Using Read Promotion and Mixed Isolation Levels for Performant Yet Serializable Execution of Transaction Programs

We propose a theory that can determine the lowest isolation level that can be allocated to each transaction program in an application in a mixed-isolation-level setting, to guarantee that all executions will be serializable and thus preserve all integrity constraints, even those that are not explicitly declared. This extends prior work applied to completely known transactions, to deal with the realistic situation where transactions are generated by running programs with parameters that are not known in advance. Using our theory, we propose an optimization method that allows for high throughput while ensuring that all executions are serializable. Our method is based on searching for application code modifications that are semantics-preserving while improving the isolation level allocation. We illustrate our approach to the SmallBank benchmark.

Authors

Institutions

Publication Details

Journal
Proceedings of the VLDB Endowment
Published
2025-05-01
DOI
https://doi.org/10.14778/3746405.3746412
Citations
1
Primary Topic
Distributed systems and fault tolerance
Type
article
Field-Weighted Citation Impact
1.49

Funders

Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Using Read Promotion and Mixed Isolation Levels for Performant Yet Serializable Execution of Transaction Programs

Frank Neven, Stijn Vansummeren, Alan Fekete, Brecht Vandevoort et al.
1 citations
Proceedings of the VLDB Endowment
Distributed systems and fault tolerance
1.49
article

Using Read Promotion and Mixed Isolation Levels for Performant Yet Serializable Execution of Transaction Programs

Frank Neven, Stijn Vansummeren, Alan Fekete, Brecht Vandevoort, Bas Ketsman
article en
1 citations

Abstract

We propose a theory that can determine the lowest isolation level that can be allocated to each transaction program in an application in a mixed-isolation-level setting, to guarantee that all executions will be serializable and thus preserve all integrity constraints, even those that are not explicitly declared. This extends prior work applied to completely known transactions, to deal with the realistic situation where transactions are generated by running programs with parameters that are not known in advance. Using our theory, we propose an optimization method that allows for high throughput while ensuring that all executions are serializable. Our method is based on searching for application code modifications that are semantics-preserving while improving the isolation level allocation. We illustrate our approach to the SmallBank benchmark.

Proceedings of the VLDB EndowmentVol. 18(9)
The University of Sydney (AU), Vrije Universiteit Brussel (BE), Hasselt University (BE)
Vlaams Supercomputer Centrum, Fonds Wetenschappelijk Onderzoek, Universiteit Hasselt, Vlaamse regering
Openalex Percentile: Top 13%
Distributed systems and fault tolerance
1.49
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

Using Read Promotion and Mixed Isolation Levels for Performant Yet Serializable Execution of Transaction Programs — Frank Neven, Stijn Vansummeren, et al. · Proceedings of the VLDB Endowment (2025) | TGRS Research Map | TGRS