Performance comparison of resilient concurrency control algorithms for distributed databases

In locking-based concurrency control algorithms for distributed databases, two basic strategies are usually used to control the allocation and deallocation of locks to transactions: centralized locking (CL) and distributed locking (DL). Recently, there has been some debate on which strategy is better. Although previous work has shown that in a failure-free environment, the CL algorithm performs better than the DL version, there are still some doubts about the performance of the CL algorithm in an environment where failures could occur. Thus, in this paper, the performance of a resilient CL algorithm is compared with that of a resilient DL algorithm in an environment where site failures could occur. The results show that the resilient CL algorithm still outperforms the resilient DL algorithm in terms of mean response time of transactions, resource utilization and communication cost. In addition, it is shown that the reliability of the resilient CL algorithm is improved considerably and is comparable to that of the resilient distributed version when an election protocol is used to rapidly elect a new central site whenever the central site fails.

[1]  Hector Garcia-Molina Performance of update algorithms for replicated data in a distributed database , 1979 .

[2]  Butler W. Lampson,et al.  Crash Recovery in a Distributed Data Storage System , 1981 .

[3]  Guy M. Lohman,et al.  Differential files: their application to the maintenance of large databases , 1976, TODS.

[4]  Jerry Nolte,et al.  Basic Timestamp, Multiple Version Timestamp, and Two-Phase Locking , 1983, VLDB.

[5]  M. Tamer Ozsu,et al.  Modeling and Analysis of Distributed Database Concurrency Control Algorithms Using an Extended Petri Net Formalism , 1985, IEEE Transactions on Software Engineering.

[6]  Wesley W. Chu,et al.  A Distributed Control Algorithm for Reliably and Consistently Updating Replicated Databases , 1980, IEEE Transactions on Computers.

[7]  Wing Kai Cheng Performance analysis of update synchronization algorithms for distributed databases , 1981 .

[8]  Hector Garcia-Molina,et al.  Elections in a Distributed Computing System , 1982, IEEE Transactions on Computers.

[9]  Philip A. Bernstein,et al.  Concurrency Control in Distributed Database Systems , 1986, CSUR.

[10]  James Lyle Peterson,et al.  Petri net theory and the modeling of systems , 1981 .

[11]  Joost Verhofstad,et al.  Recovery Techniques for Database Systems , 1978, CSUR.

[12]  Kristen Nygaard,et al.  SIMULA: an ALGOL-based simulation language , 1966, CACM.

[13]  Daniel Roland Ries The effects of concurrency control on the performance of database management systems. , 1979 .