The Case for Single-Version Concurrency Control in the Cloud
Lam-Duy Nguyen, Gabriel Haas, Muhammad El-Hindi, Viktor Leis, Philip A. Bernstein
Abstract
Multi-version concurrency control (MVCC) has been the dominant concurrency protocol in modern database management systems (DBMSs). However, cloud-native HTAP architectures shift many of MVCC's traditional advantages from the primary transaction engine to the deployment architecture. Now, transactional and analytical processing are decoupled into loosely synchronized engines, while cloud deployment primitives provide the workload isolation required for this design. In this paper, we challenge the status quo, arguing that single-version concurrency control (SVCC) is better suited to cloud transaction processing than MVCC. Through a systematic analysis of MVCC's limitations, we show that SVCC avoids these shortcomings through a more lightweight and efficient design. Beyond arguing for a lighter transaction processing, we use this SVCC effort as a blueprint to advocate for a broader rethinking of cloud-native architectures and to outline a research roadmap to shape next-generation DBMSs.
Create a lesson
Related papers
ML Engineering Agents - A Data Management Perspective
Arnab Phani, Elias Strauss, Tim Schuster et al.
GQL Datatypes as an RDF Vocabulary
Dominik Tomaszuk, Daniel Szałaj
CellChain: Benchmarking Cross-Scale Evidence Use for Perturbation Reasoning
Xue Xia, Yue Wang, Shuizhou Chen et al.
SemReuse: Certified Reuse of Cached Natural-Language Views for Semantic Operators
Phat T. Tran-Truong, Tung Kieu, Xuan-Bach Le et al.
Join Order Enumeration and Optimization for Double-Star and Helix Join Graphs
Ansh Taneja, Ryan Marcus
Recall-Bounded Staleness for Filtered Multi-Tenant ANN Graph Indexes under Concurrent Updates
Namrata Das, Kailas Devadkar, Anand Godbole