A Critique of Snapshot Isolation
Daniel G\'omez Ferro, Maysam Yabandeh

TL;DR
This paper introduces write-snapshot isolation, a new lock-free transactional isolation level that achieves serializability with performance comparable to snapshot isolation, addressing limitations of existing weaker guarantees.
Contribution
The paper proposes write-snapshot isolation, a novel lock-free approach that ensures serializability without the overhead of traditional serializable implementations.
Findings
Write-snapshot isolation prevents read-write conflicts.
Performance of write-snapshot isolation is comparable to snapshot isolation.
It provides serializability without the high overhead of traditional methods.
Abstract
The support for transactions is an essential part of a database management system (DBMS). Without this support, the developers are burdened with ensuring atomic execution of a transaction despite failures as well as concurrent accesses to the database by other transactions. Ideally, a transactional system provides serializability, which means that the outcome of concurrent transactions is equivalent to a serial execution of them. Based on experiences on lock-based implementations, nevertheless, serializability is known as an expensive feature that comes with high overhead and low concurrency. Commercial systems, hence, compromise serializability by implementing weaker guarantees such as snapshot isolation. The developers, therefore, are still burdened with the anomalies that could arise due to the lack of serializability. There have been recent attempts to enrich large-scale data…
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.
