TL;DR
The paper introduces the serial safety net (SSN), a lightweight certifier that enforces serializability on various high-performance concurrency control schemes with minimal overhead, improving correctness without sacrificing efficiency.
Contribution
The paper presents SSN, a novel serializability enforcement method that can be integrated with existing CC schemes like snapshot isolation, ensuring correctness with low overhead.
Findings
SSN maintains serializability with minimal performance overhead.
SSN effectively handles heterogeneous workloads including long, read-mostly transactions.
Experimental results show SSN's robustness and efficiency across various workloads.
Abstract
Concurrency control (CC) algorithms must trade off strictness for performance. Serializable CC schemes generally pay higher cost to prevent anomalies, both in runtime overhead and in efforts wasted by aborting transactions. We propose the serial safety net (SSN), a serializability-enforcing certifier which can be applied with minimal overhead on top of various CC schemes that offer higher performance but admit anomalies, such as snapshot isolation and read committed. The underlying CC retains control of scheduling and transactional accesses, while SSN tracks the resulting dependencies. At commit time, SSN performs an efficient validation test by examining only direct dependencies of the committing transaction to determine whether it can commit safely or must abort to avoid a potential dependency cycle. SSN performs robustly for various workloads. It maintains the characteristics of…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
