2019 IEEE 35th International Conference on Data Engineering (ICDE) 2019
DOI: 10.1109/icde.2019.00071
|View full text |Cite
|
Sign up to set email alerts
|

No False Negatives: Accepting All Useful Schedules in a Fast Serializable Many-Core System

Abstract: Concurrency control is one of the most performance critical steps in modern many-core database systems. Achieving higher throughput on multi-socket servers is difficult and many concurrency control algorithms reduce the amount of accepted schedules in favor of transaction throughput or relax the isolation level which introduces unwanted anomalies. Both approaches lead to unexpected transaction behavior that is difficult to understand by the database users. We introduce a novel multi-version concurrency protoco… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
6
0

Year Published

2019
2019
2023
2023

Publication Types

Select...
3
2
1

Relationship

1
5

Authors

Journals

citations
Cited by 9 publications
(6 citation statements)
references
References 43 publications
(40 reference statements)
0
6
0
Order By: Relevance
“…Some online transaction processing (OLTP) systems try to reduce the allocation overhead by managing their allocated memory in chunks to increase performance for small transactional queries [4,22,23]. However, most database systems process both transactional and analytical queries.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Some online transaction processing (OLTP) systems try to reduce the allocation overhead by managing their allocated memory in chunks to increase performance for small transactional queries [4,22,23]. However, most database systems process both transactional and analytical queries.…”
Section: Related Workmentioning
confidence: 99%
“…In-memory hash joins and aggregations can be implemented in many different ways which can influence the allocation pattern heavily [2,3,15,24]. Some online transaction processing (OLTP) systems try to reduce the allocation overhead by managing their allocated memory in chunks to increase performance for small transactional queries [4,22,23]. However, most database systems process both transactional and analytical queries.…”
Section: Related Workmentioning
confidence: 99%
“…Whereas previous studies mostly evaluated scalability and did not explore the behavior of protocols when thread parallelism was set to a high degree [30,32,33,35,37,39,43,44,46,56,63,65,69,70,73,74,76,77], we fixed the thread parallelism at 224 and analyzed protocols for various settings. We classified a variety of methods on the basis of three performance factors: cache, delay, and version lifetime.…”
Section: Related Workmentioning
confidence: 99%
“…Cavalia [4] Healing [73] Cavalia [4] HTCC [74] Cavalia [4] Cicada [46] Cicada [6] ACC [63] Doppel [53] Latch-free SSN [68] ERMIA [9] FOEDUS [44] FOEDUS [10] MOCC [69] FOEDUS [10] Silo [65] Silo [14] IC3 [70] Silo [14] STOv2 [39] STO [15] CormCC [62] Original TicToc [76] NP DBx1000 [7] Strife [56] DBx1000 [7] AOCC [37](β) DBx1000 [7] EWV [35] Original BCC [77] Silo [14] Batching [32] φ Cicada [6] SGT [33] Original [13] Doppel [53] Original…”
Section: Fullmentioning
confidence: 99%
See 1 more Smart Citation