Improving High Contention OLTP Performance via Transaction Scheduling
Guna Prasaad, Alvin Cheung, Dan Suciu

TL;DR
This paper introduces Strife, a transaction scheduling protocol that clusters conflict-free transactions to improve high-contention OLTP performance, achieving up to twice the throughput of existing protocols.
Contribution
The paper proposes a novel batching and clustering approach for transaction execution that significantly enhances throughput under high contention workloads.
Findings
Strife doubles throughput compared to optimistic concurrency control.
Clustering reduces conflicts and improves parallel execution.
Performance gains are validated through micro-benchmark analysis.
Abstract
Research in transaction processing has made significant progress in improving the performance of multi-core in-memory transactional systems. However, the focus has mainly been on low-contention workloads. Modern transactional systems perform poorly on workloads with transactions accessing a few highly contended data items. We observe that most transactional workloads, including those with high contention, can be divided into clusters of data conflict-free transactions and a small set of residuals. In this paper, we introduce a new concurrency control protocol called Strife that leverages the above observation. Strife executes transactions in batches, where each batch is partitioned into clusters of conflict-free transactions and a small set of residual transactions. The conflict-free clusters are executed in parallel without any concurrency control, followed by executing the residual…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsDistributed systems and fault tolerance · Advanced Data Storage Technologies · Cloud Computing and Resource Management
