Brook-2PL: Tolerating High Contention Workloads with A Deadlock-Free Two-Phase Locking Protocol
Brook-2PL
, a novel two-phase locking (2PL) protocol that (1) introduces
SLW-Graph
for deadlock-free transaction execution, and (2) proposes
partial transaction chopping
for early lock release. Previous methods suffer from transaction aborts that lead to wasted work and can further burden the system due to their cascading effects. Brook-2PL addresses this limitation by statically analyzing a new graph-based dependency structure called
SLW-Graph
, enabling deadlock-free two-phase locking through predetermined lock acquisition.
Brook-2PL
also reduces contention by enabling early lock release using partial transaction chopping and static transaction analysis. We overcome the inherent limitations of traditional transaction chopping by providing a more flexible chopping method. Evaluation using both our synthetic online game store workload and the TPC-C benchmark shows that
Brook-2PL
significantly outperforms state-of-the-art CC protocols.
Brook-2PL
achieves an average speed-up of (2.86x) while reducing tail latency (p95) by (48%) in the TPC-C benchmark.
No keywords indexed for this article. Browse by subject →
Cuong D. T. Nguyen, Kevin Chen, Christopher DeCarolis et al.
Showing 50 of 68 references
- Published
- Dec 04, 2025
- Vol/Issue
- 3(6)
- Pages
- 1-27
You May Also Like
Reham Omar, Ishika Dhall · 2023
43 citations
Ziniu Wu, Parimarjan Negi · 2023
39 citations
Jianyang Gao, Cheng Long · 2024
39 citations
Liana Patel, Peter Kraft · 2024
37 citations
Jiayao Zhang, Qiheng Sun · 2023
34 citations