< Terug naar vorige pagina

Publicatie

Robustness Against Read Committed: A Free Transactional Lunch

Boekbijdrage - Boekhoofdstuk Conferentiebijdrage

Transaction processing is a central part of most database applications. While serializability remains the gold standard for desirable transactional semantics, many database systems offer improved transaction throughput at the expense of introducing potential anomalies through the choice of a lower isolation level. Transactions are often not arbitrary but are constrained by a set of transaction programs defined at the application level (as is the case for TPC-C for instance), implying that not every potential anomaly can effectively be realized. The question central to this paper is the following: when - within the context of specific transaction programs - do isolation levels weaker than serializability, provide the same guarantees as serializability? We refer to the latter as the robustness problem. This paper surveys recent results on robustness testing against (multiversion) read committed focusing on complete rather than sufficient conditions. We show how to lift robustness testing to transaction templates as well as to programs to increase practical applicability. We discuss open questions and highlight promising directions for future research.
Boek: PROCEEDINGS OF THE 41ST ACM SIGMOD-SIGACT-SIGAI SYMPOSIUM ON PRINCIPLES OF DATABASE SYSTEMS (PODS '22)
Pagina's: 1 - 14
Aantal pagina's: 14
ISBN:978-1-4503-9260-0
Jaar van publicatie:2022
Trefwoorden:databases, transactions, isolation levels, robustness
Toegankelijkheid:Closed