Authors
Thomas Neumann, Tobias Mühlbauer, Alfons Kemper
Publication date
2015/5/27
Book
Proceedings of the 2015 ACM SIGMOD International Conference on Management of Data
Pages
677-689
Description
Multi-Version Concurrency Control (MVCC) is a widely employed concurrency control mechanism, as it allows for execution modes where readers never block writers. However, most systems implement only snapshot isolation (SI) instead of full serializability. Adding serializability guarantees to existing SI implementations tends to be prohibitively expensive.
We present a novel MVCC implementation for main-memory database systems that has very little overhead compared to serial execution with single-version concurrency control, even when maintaining serializability guarantees. Updating data in-place and storing versions as before-image deltas in undo buffers not only allows us to retain the high scan performance of single-version systems but also forms the basis of our cheap and fine-grained serializability validation mechanism. The novel idea is based on an adaptation of precision locking and verifies that …
Total citations
2014201520162017201820192020202120222023202417193624343030283718
Scholar articles
T Neumann, T Mühlbauer, A Kemper - Proceedings of the 2015 ACM SIGMOD International …, 2015