Wait and see: A delayed transactions partitioning approach in deterministic database systems for better performance
Publication Type
Journal Article
Publication Date
6-2025
Abstract
Deterministic databases are revolutionizing batch transaction processing in shared-nothing architectures, with efficiency largely hinging on minimizing cross-partition operations. However, achieving a universal data partition that eliminates cross-partition operations is often impractical. Thus, developing effective transaction partitioning strategies becomes crucial. Existing methods tend to partition and optimize transactions individually, neglecting the overarching commonalities between transactions within a batch. This oversight results in suboptimal partitioning of transactions that share similar read-write sets, ultimately missing opportunities for global batch execution optimization. In this paper, we present DelayPart, a deterministic database transaction engine that employs a ''wait and see'' strategy to address contextual conflicts between transactions within each batch. DelayPart models transaction batch partitioning as a k-cut problem based on transaction similarity and employs a LSH forest-based approach to approximate solutions efficiently in linear time, factoring in the global overhead of remote operations for each batch. By postponing the allocation and execution of individual transactions, DelayPart systematically analyzes inter-transaction relationships, enhancing overall performance without compromising execution efficiency. We evaluated DelayPart's performance against various benchmarks on a large-scale cluster, demonstrating that it significantly outperforms state-of-the-art transaction partitioning methods.
Discipline
Databases and Information Systems
Research Areas
Data Science and Engineering
Publication
Proceedings of the ACM on Management of Data
Volume
3
Issue
3
First Page
1
Last Page
27
ISSN
2836-6573
Identifier
10.1145/3725422
Publisher
Association for Computing Machinery (ACM)
Citation
SUI, Yuan; YANG, Xiaochun; WANG, Bin; ZHANG, Yujie; and ZHENG, Baihua.
Wait and see: A delayed transactions partitioning approach in deterministic database systems for better performance. (2025). Proceedings of the ACM on Management of Data. 3, (3), 1-27.
Available at: https://ink.library.smu.edu.sg/sis_research/10266
Additional URL
https://doi.org/10.1145/3725422