Checking Transaction Isolation Violations Using Graph Queries

被引:0
作者
Dumbrava, Stefania [1 ]
Jin, Zhao [1 ]
Ozkan, Burcu Kulahcioglu [2 ]
Qiu, Jingxuan [2 ]
机构
[1] ENSIIE, Paris, France
[2] Delft Univ Technol, Delft, Netherlands
来源
GRAPH TRANSFORMATION, ICGT 2024 | 2024年 / 14774卷
关键词
Graph Queries; Distributed Databases; Transactions;
D O I
10.1007/978-3-031-64285-2_11
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Distributed databases provide different transaction isolation levels for higher performance and fault tolerance. However, implementing isolation models is challenging, and database systems can produce executions that violate their isolation guarantees. In this work, we propose GRAIL, a new approach that uses graph databases and queries to detect isolation violations expressed as anti-patterns in transactional dependency graphs. We implement the approach on top of the popular ArangoDB and Neo4j graph databases and show its efficiency through an experimental analysis of real executions of ArangoDB as a system under test.
引用
收藏
页码:203 / 213
页数:11
相关论文
共 34 条
[1]  
Adya A., 2000, Proceedings of 16th International Conference on Data Engineering (Cat. No.00CB37073), P67, DOI 10.1109/ICDE.2000.839388
[2]  
Angles Renzo, 2023, Proceedings of the ACM on Management of Data, V1, DOI [10.1145/3589778, 10.1145/3589778]
[3]  
Angles R., 2018, P AMW MAY
[4]  
Berenson H., 1995, SIGMOD Record, V24, P1, DOI 10.1145/568271.223785
[5]  
BERNSTEIN PA, 1981, COMPUT SURV, V13, P185, DOI 10.1145/356842.356846
[6]   Demystifying Graph Databases: Analysis and Taxonomy of Data Organization, System Designs, and Graph Queries [J].
Besta, Maciej ;
Gerstenberger, Robert ;
Peter, Emanuel ;
Fischer, Marc ;
Podstawski, Michal ;
Barthels, Claude ;
Alonso, Gustavo ;
Hoefler, Torsten .
ACM COMPUTING SURVEYS, 2024, 56 (02)
[7]   On the Complexity of Checking Transactional Consistency [J].
Biswas, Ranadeep ;
Enea, Constantin .
PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2019, 3 (OOPSLA)
[8]  
Bonifati Angela, 2018, ACM SIGMOD Record, V47, P5, DOI [10.1145/3335409.3335411, 10.1145/3335409.3335411]
[9]   Analysing Snapshot Isolation [J].
Cerone, Andrea ;
Gotsman, Alexey .
PROCEEDINGS OF THE 2016 ACM SYMPOSIUM ON PRINCIPLES OF DISTRIBUTED COMPUTING (PODC'16), 2016, :55-64
[10]  
Dumbrava S., 2024, ICSE Poster Track