Please use this identifier to cite or link to this item:
http://hdl.handle.net/1942/45427
Title: | When View- and Conflict-Robustness Coincide for Multiversion Concurrency Control | Authors: | VANDEVOORT, Brecht KETSMAN, Bas NEVEN, Frank |
Issue Date: | 2024 | Publisher: | ACM | Source: | Proceedings of the ACM on Management of Data, 2 (2) (Art N° 91) | Abstract: | A DBMS allows trading consistency for efficiency through the allocation of isolation levels that are strictly weaker than serializability. The robustness problem asks whether, for a given set of transactions and a given allocation of isolation levels, every possible interleaved execution of those transactions that is allowed under the provided allocation, is always safe. In the literature, safe is interpreted as conflict-serializable (to which we refer here as conflict-robustness). In this paper, we study the view-robustness problem, interpreting safe as view-serializable. View-serializability is a more permissive notion that allows for a greater number of schedules to be serializable and aligns more closely with the intuitive understanding of what it means for a database to be consistent. However, view-serializability is more complex to analyze (e.g., conflict-serializability can be decided in polynomial time whereas deciding view-serializability is NP-complete). While conflict-robustness implies view-robustness, the converse does not hold in general. In this paper, we provide a sufficient condition for isolation levels guaranteeing that conflict- and view-robustness coincide and show that this condition is satisfied by the isolation levels occurring in Postgres and Oracle: read committed (RC), snapshot isolation (SI) and serializable snapshot isolation (SSI). It hence follows that for these systems, widening from conflict- to view-serializability does not allow for more sets of transactions to become robust. Interestingly, the complexity of deciding serializability within these isolation levels is still quite different. Indeed, deciding conflict-serializability for schedules allowed under RC and SI remains in polynomial time, while we show that deciding view-serializability within these isolation levels remains NP-complete. | Keywords: | CCS Concepts: • Information systems → Database transaction processing Additional Key Words and Phrases: concurrency control;robustness;complexity | Document URI: | http://hdl.handle.net/1942/45427 | e-ISSN: | 2836-6573 | DOI: | 10.1145/3651592 | Category: | A2 | Type: | Journal Contribution |
Appears in Collections: | Research publications |
Files in This Item:
File | Description | Size | Format | |
---|---|---|---|---|
3651592.pdf Restricted Access | Published version | 614.86 kB | Adobe PDF | View/Open Request a copy |
authorversion-main.pdf | Peer-reviewed author version | 710.82 kB | Adobe PDF | View/Open |
Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.