Concurrency control for high contention environments

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.

[1]  Miron Livny,et al.  Concurrency control performance modeling: alternatives and implications , 1987, TODS.

[2]  Alexander Thomasian,et al.  Performance Analysis of Centralized Databases with Optimistic Concurrency Control , 1987, Perform. Evaluation.

[3]  Alexander Thomasian Performance limits of two-phase locking , 1991, [1991] Proceedings. Seventh International Conference on Data Engineering.

[4]  Deborah DuBourdieux,et al.  Implementation of Distributed Transactions , 1982, Berkeley Workshop.

[5]  Patrick E. O'Neil,et al.  The Escrow transactional method , 1986, TODS.

[6]  Paul Decitre,et al.  Why control of the concurrency level in distributed systems is more fundamental than deadlock management , 1982, PODC '82.

[7]  Andreas Reuter The Transaction Pipeline Processor , 1985, HPTS.

[8]  Y. C. Tay,et al.  Locking performance in centralized databases , 1985, TODS.

[9]  John T. Robinson,et al.  Limitations of concurrency in transaction processing , 1985, TODS.

[10]  Alexander Thomasian,et al.  Performance Analysis of Dynamic Locking with the No-Waiting Policy , 1990, IEEE Trans. Software Eng..

[11]  Stephen S. Lavenberg,et al.  Computer Performance Modeling Handbook , 1983, Int. CMG Conference.

[12]  John T. Robinson Design of Concurrency Controls for Transaction Processing Systems , 1982 .

[13]  Alexander Thomasian,et al.  A decomposition solution to the queueing network model of the centralized DBMS with static locking , 1983, SIGMETRICS '83.

[14]  Andreas Reuter,et al.  Concurrency on high-traffic data elements , 1982, PODS.

[15]  Meichun Hsu,et al.  Performance evaluation of cautious waiting , 1992, TODS.