arrow
Return

Towards Optimal Transaction Scheduling

delete2024-08-30
delete0
PRE
AI
A
Audrey Cheng *
A
Aaron Kabcenell
J
Jason Chan
X
Xiao Shi
P
Peter Bailis
N
Natacha Crooks
I
Ion Stoica
DOI:10.14778/3681954.3681956delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
Maximizing transaction throughput is key to high-performance database systems, which focus on minimizing data access conflicts to improve performance. However, finding efficient schedules that reduce conflicts remains an open problem. For efficiency, previous scheduling techniques consider only a small subset of possible schedules. In this work, we propose systematically exploring the entire schedule space, proactively identifying efficient schedules, and executing them precisely during execution to improve throughput. We introduce a greedy scheduling policy, SMF, that efficiently finds fast schedules and outperforms state-of-the-art search techniques. To realize the benefits of these schedules in practice, we develop a schedule-first concurrency control protocol, MVSchedO, that enforces fine-grained operation orders. We implement both in our system R-SMF, a modified version of RocksDB, to achieve up to a 3.9x increase in throughput and 3.2x reduction in tail latency on a range of benchmarks and real-world workloads.
Keywords:
GENETIC ALGORITHMS
TUTORIAL SURVEY
TABU SEARCH
JOB
OPTIMIZATION
CONTENTION

Journal

P
Proceedings of the VLDB Endowment
IF:
3.3
Papers:
556
Citations:
1.2W

Organization

U
Univ Calif Berkeley
Scholars:
2.4K
Papers: 1.4K
Citations: 708
M
Meta
Scholars:
152
Papers: 39
Citations: 14
G
Google
Scholars:
247
Papers: 98
Citations: 4
researcher View more organizations