Concurrency control for high contention environments
- 1 June 1992
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Database Systems
- Vol. 17 (2) , 304-345
- https://doi.org/10.1145/128903.128906
Abstract
Future transaction processing systems may have substantially higher levels of concurrency due to reasons which include: (1) increasing disparity between processor speeds and data access latencies, (2) large numbers of processors, and (3) distributed databases. Another influence is the trend towards longer or more complex transactions. A possible consequence is substantially more data contention, which could limit total achievable throughput. In particular, it is known that the usual locking method of concurrency control is not well suited to environments where data contention is a significant factor. Here we consider a number of concurrency control concepts and transaction scheduling techniques that are applicable to high contention environments, and that do not rely on database semantics to reduce contention. These include access invariance and its application to prefetching of data, approximations to essential blocking such as wait depth limited scheduling, and phase dependent control. The performance of various concurrency control methods based on these concepts are studied using detailed simulation models. The results indicate that the new techniques can offer substantial benefits for systems with high levels of data contention.Keywords
This publication has 8 references indexed in Scilit:
- Performance analysis of dynamic locking with the no-waiting policyIEEE Transactions on Software Engineering, 1990
- Concurrency control performance modeling: alternatives and implicationsACM Transactions on Database Systems, 1987
- Performance analysis of centralized databases with optimistic concurrency controlPerformance Evaluation, 1987
- The Escrow transactional methodACM Transactions on Database Systems, 1986
- Limitations of concurrency in transaction processingACM Transactions on Database Systems, 1985
- A decomposition solution to the queueing network model of the centralized DBMS with static lockingPublished by Association for Computing Machinery (ACM) ,1983
- Why control of the concurrency level in distributed systems is more fundamental than deadlock managementPublished by Association for Computing Machinery (ACM) ,1982
- Concurrency on high-traffic data elementsPublished by Association for Computing Machinery (ACM) ,1982