Rethinking serializable multiversion concurrency control
Jose M. Faleiro, Daniel J. Abadi

TL;DR
This paper introduces Bohm, a new multi-version concurrency control protocol for main-memory databases that guarantees serializability, avoids read blocking, and scales efficiently on multi-core systems.
Contribution
Bohm is a novel concurrency control protocol that guarantees serializability without read blocking or read bookkeeping, improving scalability and performance in multi-core environments.
Findings
Bohm outperforms existing multi-versioned systems in various contention scenarios.
Bohm maintains serializability without validation-based concurrency control.
Bohm scales effectively on multi-core hardware.
Abstract
Multi-versioned database systems have the potential to significantly increase the amount of concurrency in transaction processing because they can avoid read-write conflicts. Unfortunately, the increase in concurrency usually comes at the cost of transaction serializability. If a database user requests full serializability, modern multi-versioned systems significantly constrain read-write concurrency among conflicting transactions and employ expensive synchronization patterns in their design. In main-memory multi-core settings, these additional constraints are so burdensome that multi-versioned systems are often significantly outperformed by single-version systems. We propose Bohm, a new concurrency control protocol for main-memory multi-versioned database systems. Bohm guarantees serializable execution while ensuring that reads never block writes. In addition, Bohm does not require…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsDistributed systems and fault tolerance · Advanced Database Systems and Queries · Advanced Data Storage Technologies
