Proceedings of the 25th Symposium on Operating Systems Principles 2015
DOI: 10.1145/2815400.2815430
|View full text |Cite
|
Sign up to set email alerts
|

High-performance ACID via modular concurrency control

Abstract: This paper describes the design, implementation, and evaluation of Callas, a distributed database system that offers to unmodified, transactional ACID applications the opportunity to achieve a level of performance that can currently only be reached by rewriting all or part of the application in a BASE/NoSQL style. The key to combining performance and ease of programming is to decouple the ACID abstractionwhich Callas offers identically for all transactions-from the mechanism used to support it. MCC, the new Mo… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

1
68
0
1

Year Published

2016
2016
2024
2024

Publication Types

Select...
5
3
1

Relationship

0
9

Authors

Journals

citations
Cited by 60 publications
(70 citation statements)
references
References 15 publications
1
68
0
1
Order By: Relevance
“…Unification of multiple system huge logs. Observing long living distributed computations such as transactional systems replicated using SMR, may be a main requirement to automatically decompose transactions [333] and/or ensure that the workload is safe [332]. In these cases, if the workload changes or new operations are created, the whole system must be monitored, re-analyzed and re-deployed.…”
Section: Challengesmentioning
confidence: 99%
“…Unification of multiple system huge logs. Observing long living distributed computations such as transactional systems replicated using SMR, may be a main requirement to automatically decompose transactions [333] and/or ensure that the workload is safe [332]. In these cases, if the workload changes or new operations are created, the whole system must be monitored, re-analyzed and re-deployed.…”
Section: Challengesmentioning
confidence: 99%
“…In databases, nesting has been suggested many years ago [16,34,36]. More recent works introduced the concept of chopping [11,50,54], which also splits up transactions in order to reduce abort rates. Chopping was recently adopted in transactional memory [33,37,51].…”
Section: Related Workmentioning
confidence: 99%
“…The problem can also be addressed by adjusting the concurrency level adaptively, limiting the number of arriving transactions and/or using an exponential backoff for aborted transactions [28,38]. Transaction chopping partitions transactions into smaller pieces and executing dependent pieces in a chained manner [40,46,54]. Other work analyzes data accesses of transactions to expose [52].…”
Section: Related Workmentioning
confidence: 99%
“…Other work analyzes data accesses of transactions to expose [52]. It is also possible to reduce conflicts by executing transactions at heterogeneous isolation levels [53,54] or using a mix of optimistic and pessimistic concurrency control protocols [51]. While we also address the problem of reducing conflicts under data contention, our techniques are different from and complementary to previous work.…”
Section: Related Workmentioning
confidence: 99%