2014
DOI: 10.14778/2735508.2735509
|View full text |Cite
|
Sign up to set email alerts
|

Coordination avoidance in database systems

Abstract: Minimizing coordination, or blocking communication between concurrently executing operations, is key to maximizing scalability, availability, and high performance in database systems. However, uninhibited coordination-free execution can compromise application correctness, or consistency. When is coordination necessary for correctness? The classic use of serializable transactions is sufficient to maintain correctness but is not necessary for all applications, sacrificing potential scalability. In this paper, we… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

2
136
0

Year Published

2015
2015
2020
2020

Publication Types

Select...
4
3
3

Relationship

0
10

Authors

Journals

citations
Cited by 154 publications
(138 citation statements)
references
References 51 publications
2
136
0
Order By: Relevance
“…This concept is related to the I-confluence of Bailis et al [5]. I-confluence defines the conditions under which operations may execute concurrently, while still ensuring that the system converges to an I-valid state.…”
Section: Definition 22 (Explicit Consistency) a System Provides Expmentioning
confidence: 99%
“…This concept is related to the I-confluence of Bailis et al [5]. I-confluence defines the conditions under which operations may execute concurrently, while still ensuring that the system converges to an I-valid state.…”
Section: Definition 22 (Explicit Consistency) a System Provides Expmentioning
confidence: 99%
“…While pre-execution tries to identify records read and written by transactions without any application semantics, recent work has also shown the benefit of using application semantics explicitly to modify transaction run time with the goal of minimizing, or even avoiding, conflicting operations [3,30,38,44,46]. Given that all CC protocols suffer under highconflict workloads, such techniques, if applicable, will definitely assist in improving the scalability of all architectures.…”
Section: Implications Of Our Analysismentioning
confidence: 99%
“…Eventual consistency eliminates the need for synchronous distributed transactions, but it makes programming transactional applications harder, with consistency checks left to the application layer. A promising approach for improving efficiency of distributed transactions is using semantic information about the workload to avoid unnecessary coordination [5].…”
Section: Shared-nothing Database Deploymentsmentioning
confidence: 99%