Performance Modeling of an Enhanced Optimistic Locking Architecture for Concurrency Control in a Distributed Database System

Optimistic methods of concurrency control are gaining popularity. This is especially true with the resurgence of mobile and distributed databases during the last decade, which inherently rely on optimistic techniques to improve availability and performance of the distributed database systems. A key problem with optimistic techniques is that they do not perform well in highly conflict prone environments. Pessimistic techniques, especially locking, perform much better under these circumstances. In this research effort, the authors explored a hybrid technique called optimistic locking architecture that provides locking for high conflict data items and optimistic access for the rest. The model uses self-tuning that does not require the transaction manager, the transaction or the user to incorporate any additional knowledge or to specify which data items or transactions are optimistic. Rather, the system uses a data structure called lock buffer to maintain optimal level of locks in the system. The empirical results obtained show that the performance of optimistic concurrency control techniques can be significantly improved by using a relatively small lock buffer. The analysis of the results also show improved performance degradation which is suitable to the distributed database environment. ACM Classification: C.2.4: Distributed Systems

[1]  Philip S. Yu,et al.  On real-time databases: concurrency control and scheduling , 1994, Proc. IEEE.

[2]  Philip S. Yu,et al.  Analysis of Hybrid Concurrency Control Schemes For a High Data Contention Environment , 1992, IEEE Trans. Software Eng..

[3]  Stéphane Bressan,et al.  Introduction to Database Systems , 2005 .

[4]  Alexander Thomasian,et al.  Concurrency control: methods, performance, and analysis , 1998, CSUR.

[5]  Tomasz Imielinski,et al.  Mobile wireless computing: challenges in data management , 1994, CACM.

[6]  Ugur Halici,et al.  An Optimistic Locking Technique For Concurrency Control in Distributed Databases , 1991, IEEE Trans. Software Eng..

[7]  Matthias Jarke,et al.  Performance Modeling of Distributed and Replicated Databases , 2000, IEEE Trans. Knowl. Data Eng..

[8]  David A. Bell,et al.  Distributed database systems , 1992 .

[9]  Ramez Elmasri,et al.  Fundamentals of Database Systems , 1989 .

[10]  Paul F. Reynolds,et al.  Network-aided concurrency control in distributed databases , 2002 .

[11]  Kjetil Nørvåg,et al.  Concurrency Control in Distributed Object-Oriented Database Systems , 1997, ADBIS.

[12]  Walter H. Kohler,et al.  Performance Evaluation of Integrated Concurrency Control and Recovery Algorithms Using a Distributed Transaction Processing Testbed , 1985, ICDCS.

[13]  C. Murray Woodside,et al.  Layered analytic performance modelling of a distributed database system , 1997, Proceedings of 17th International Conference on Distributed Computing Systems.