Affiliation:
1. School of Computer Science, Northwestern Polytechnical University, Xi’an 710072, China
2. Key Laboratory of Big Data Storage and Management, Northwestern Polytechnical University, Xi’an 710072, China
Abstract
The traditional lock manager (LM) seriously limits the transaction throughput of the main memory database systems (MMDB). In this paper, we introduce dependence-cognizant locking (DCLP), an efficient improvement to the traditional LM, which dramatically reduces the locking space while offering efficiency. With DCLP, one transaction and its direct successors are collocated in its context. Whenever a transaction is committed, it wakes up its direct successors immediately avoiding the expensive operations, such as lock detection and latch contention. We also propose virtual transaction which has better time and space complexity by compressing continuous read-only transactions/operations. We implement DCLP in Calvin and carry out experiments in both multicore and shared-nothing distributed databases. Experiments demonstrate that, in contrast with existing algorithms, DCLP can achieve better performance in many workloads, especially high-contention workloads.
Funder
National Natural Science Foundation of China
Subject
General Engineering,General Mathematics
Reference28 articles.
1. Oltp through the looking glass, and what we found there making databases work: the pragmatic wisdom of michael stonebraker;S. Harizopoulos,2018
2. High-performance concurrency control mechanisms for main-memory databases;P. Larson;Proceedings of Vldb Endowment,2011
3. Data-oriented transaction execution
4. Improving OLTP scalability using speculative lock inheritance
5. Lightweight locking for main memory database systems