Proceedings of the 36th ACM SIGMOD-SIGACT-SIGAI Symposium on Principles of Database Systems 2017
DOI: 10.1145/3034786.3034799
|View full text |Cite
|
Sign up to set email alerts
|

How Fast can a Distributed Transaction Commit?

Abstract: The atomic commit problem lies at the heart of distributed database systems. The problem consists for a set of processes (database nodes) to agree on whether to commit or abort a transaction (agreement property). The commit decision can only be taken if all processes are initially willing to commit the transaction, and this decision must be taken if all processes are willing to commit and there is no failure (validity property). An atomic commit protocol is said to be non-blocking if every correct process (a d… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
11
0

Year Published

2018
2018
2023
2023

Publication Types

Select...
4
3
1

Relationship

0
8

Authors

Journals

citations
Cited by 17 publications
(11 citation statements)
references
References 63 publications
0
11
0
Order By: Relevance
“…Recently, Guerraoui and Wang [22] have systematically studied the failure-free complexity of NBAC (in terms of both message delays and number of messages) for various combinations of the correctness properties and failure models. The complexity of certifying a transaction in the failure-free runs of our crash fault-tolerant TCS implementation (provided the coordinator is replaced with all-to-all communication) matches the tight bounds for the most robust version of NBAC considered in [22], which suggests it is optimal. A comprehensive study of the TCS complexity in the absence of failures is the subject of future work.…”
Section: Related Workmentioning
confidence: 99%
“…Recently, Guerraoui and Wang [22] have systematically studied the failure-free complexity of NBAC (in terms of both message delays and number of messages) for various combinations of the correctness properties and failure models. The complexity of certifying a transaction in the failure-free runs of our crash fault-tolerant TCS implementation (provided the coordinator is replaced with all-to-all communication) matches the tight bounds for the most robust version of NBAC considered in [22], which suggests it is optimal. A comprehensive study of the TCS complexity in the absence of failures is the subject of future work.…”
Section: Related Workmentioning
confidence: 99%
“…Silent confirmation rounds can be used to improve solutions to other distributed problems. For example, a variety of protocols in the literature make use of long silent phases consisting of (t + 1) rounds or more to verify that a specific milestone has been reached (e.g., [17,3,18]). The time complexity of these protocols in the common case can easily be reduced by employing a silent confirmation round instead.…”
Section: Silent Confirmation Roundsmentioning
confidence: 99%
“…Protocols that are highly efficient in the common case can make a significant contribution to the effective operations of a distributed system [8,1,28,7,23,26,18,22,16,17]. If failures are rare, then the system's performance in the common, failure-free, case is much more practically relevant than its performance when failures occur.…”
Section: Introductionmentioning
confidence: 99%
“…We have implemented in FLAC a family of three protocols that can operate effectively in the three aforementioned environments. These protocols correspond to the three robustness levels: failure-free, crash failure, and network failure, based on the expected failure set defined in [27]. FLAC can switch between the three protocols based on closely monitoring its operating environment.…”
Section: Introductionmentioning
confidence: 99%