Robustness against Read Committed for Transaction Templates with Functional Constraints
Brecht Vandevoort, Bas Ketsman, Christoph Koch, Frank Neven

TL;DR
This paper extends transaction templates with functional constraints to better identify workloads that are robust against Read Committed, balancing increased modeling power with decidability in robustness testing.
Contribution
It introduces functional constraints into transaction templates, enabling more accurate detection of robustness against RC while analyzing the complexity of the problem.
Findings
Increased modeling power identifies more robust workloads.
Decidable fragments exist under certain restrictions.
Robustness testing can be tractable in realistic scenarios.
Abstract
The popular isolation level Multiversion Read Committed (RC) trades some of the strong guarantees of serializability for increased transaction throughput. Sometimes, transaction workloads can be safely executed under RC obtaining serializability at the lower cost of RC. Such workloads are said to be robust against RC. Previous work has yielded a tractable procedure for deciding robustness against RC for workloads generated by transaction programs modeled as transaction templates. An important insight of that work is that, by more accurately modeling transaction programs, we are able to recognize larger sets of workloads as robust. In this work, we increase the modeling power of transaction templates by extending them with functional constraints, which are useful for capturing data dependencies like foreign keys. We show that the incorporation of functional constraints can identify more…
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.
