TY - JOUR
T1 - Efficiently Supporting Multi-Level Serializability in Decentralized Database Systems
AU - Zhao, Zhanhao
AU - Zhao, Hongyao
AU - Zhuang, Qiyu
AU - Lu, Wei
AU - Li, Haixiang
AU - Zhang, Meihui
AU - Pan, Anqun
AU - Du, Xiaoyong
N1 - Publisher Copyright:
© 1989-2012 IEEE.
PY - 2023/12/1
Y1 - 2023/12/1
N2 - In decentralized database systems, it is reported that serializability could still produce unexpected transaction orderings, leading to the stale read anomaly. To eliminate this anomaly, strict serializability imposes an additional ordering constraint, called the real-time order, which is required to be preserved among serializable transactions. Yet, preserving the real-time order in strict serializability often causes the performance to drop significantly. Because a weaker data consistency often yields better performance, in this paper, we model serializability from different consistency perspectives to properly leverage the performance and consistency. To do this, we first define a group of orderings, based on which we formulate multi-level serializability by preserving a certain set of ordering constraints among transactions. We then propose a bidirectional timestamp adjustment algorithm (abbreviated as BDTA) to support multi-level serializability with various optimizations. Our special design makes ordering constraints among transactions be preserved simply by adjusting timestamp intervals. Finally, we conduct extensive experiments to show the necessity of introducing multi-level serializability and confirm that BDTA achieves up to 1.19 × better performance than the state-of-the-art concurrency control algorithms.
AB - In decentralized database systems, it is reported that serializability could still produce unexpected transaction orderings, leading to the stale read anomaly. To eliminate this anomaly, strict serializability imposes an additional ordering constraint, called the real-time order, which is required to be preserved among serializable transactions. Yet, preserving the real-time order in strict serializability often causes the performance to drop significantly. Because a weaker data consistency often yields better performance, in this paper, we model serializability from different consistency perspectives to properly leverage the performance and consistency. To do this, we first define a group of orderings, based on which we formulate multi-level serializability by preserving a certain set of ordering constraints among transactions. We then propose a bidirectional timestamp adjustment algorithm (abbreviated as BDTA) to support multi-level serializability with various optimizations. Our special design makes ordering constraints among transactions be preserved simply by adjusting timestamp intervals. Finally, we conduct extensive experiments to show the necessity of introducing multi-level serializability and confirm that BDTA achieves up to 1.19 × better performance than the state-of-the-art concurrency control algorithms.
KW - Database
KW - concurrency control
KW - serializability
KW - transactions
UR - http://www.scopus.com/inward/record.url?scp=85160241227&partnerID=8YFLogxK
U2 - 10.1109/TKDE.2023.3277969
DO - 10.1109/TKDE.2023.3277969
M3 - Article
AN - SCOPUS:85160241227
SN - 1041-4347
VL - 35
SP - 12618
EP - 12633
JO - IEEE Transactions on Knowledge and Data Engineering
JF - IEEE Transactions on Knowledge and Data Engineering
IS - 12
ER -