Proceedings of the 2017 ACM International Conference on Management of Data 2017
DOI: 10.1145/3035918.3064031
|View full text |Cite
|
Sign up to set email alerts
|

Bringing Modular Concurrency Control to the Next Level

Abstract: This paper presents Tebaldi, a distributed key-value store that explores new ways to harness the performance opportunity of combining different specialized concurrency control mechanisms (CCs) within the same database. Tebaldi partitions conflicts at a fine granularity and matches them to specialized CCs within a hierarchical framework that is modular, extensible, and able to support a wide variety of concurrency control techniques, from single-version to multiversion and from lock-based to timestamp-based. Wh… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
20
0
1

Year Published

2017
2017
2023
2023

Publication Types

Select...
5
2

Relationship

0
7

Authors

Journals

citations
Cited by 15 publications
(21 citation statements)
references
References 52 publications
0
20
0
1
Order By: Relevance
“…When validating a predicate, a transaction txn calls the function valGW with the range [sIndex, eIndex] of gList, in which all of its overlapping transactions can be found. In particular, for each concurrent transaction in gList, txn checks whether the predicate intersects with each element in the concurrent transaction's WriteSet (lines [19][20][21]. If yes, the result ABORT is returned.…”
Section: Validation Methodsmentioning
confidence: 99%
See 2 more Smart Citations
“…When validating a predicate, a transaction txn calls the function valGW with the range [sIndex, eIndex] of gList, in which all of its overlapping transactions can be found. In particular, for each concurrent transaction in gList, txn checks whether the predicate intersects with each element in the concurrent transaction's WriteSet (lines [19][20][21]. If yes, the result ABORT is returned.…”
Section: Validation Methodsmentioning
confidence: 99%
“…In Section 5.2, we introduce the analysis of validation cost and how to choose a validation strategy. If LRV2 is chosen, we call the function valLR2 to validate this predicate; otherwise, valGW is called (lines [15][16][17][18][19][20][21][22]. If the function returns ABORT, the transaction sets its status to ABORT and then aborts itself.…”
Section: Validation Phasementioning
confidence: 99%
See 1 more Smart Citation
“…Sundial uses different methods to resolve different types of conflicts between transactions. Such hybrid schemes have also been proposed before in both databases [18,44] and software transactional memory [19].…”
Section: Conflict Handlingmentioning
confidence: 99%
“…Standard protocols for distributed transactions lock data at different servers until lengthy cross-server coordination is completed, creating a major bottleneck. This motivated a large volume of work on speeding up distributed transactions while preserving strong consistency [31], [8], [17], [27], [23], [11], [2]. This work proposes new DBMS designs where the concurrency control mechanisms for single-server transactions and distributed transactions are deeply intertwined.…”
Section: Introductionmentioning
confidence: 99%