A multi-granularity locking-based concurrency control in object-oriented database systems

Abstract In this paper, a concurrency control scheme to increase concurrency among methods in object-oriented database systems (OODBs) is presented. The author is concerned with all types of access to an object: instance access and class definition access. For instance access, the proposed work has the following characteristics. First, construction of commutativity relation among methods can be automated. Second, it provides more concurrency by taking attributes as locking granularity. Third, deadlocks due to lock escalation can be reduced. Finally, concurrency is increased further with the use of run-time information. For class definition access, the proposed work allows class definition access methods to run concurrently by taking fine granularity. The proposed work also allows more parallelism between class definition access methods and instance access methods. For the performance evaluation of the proposed scheme, a simulation model is constructed. Using this model, the proposed technique is then compared with the two existing techniques. The performance studies show that the proposed scheme is superior to existing works.

[1]  Woochun Jun,et al.  An integrated concurrency control in object-oriented database systems , 1997 .

[2]  T. Lougenia Anderson,et al.  The HyperModel Benchmark , 1990, EDBT.

[3]  José Martinez,et al.  Automating fine concurrency control in object-oriented databases , 1993, Proceedings of IEEE 9th International Conference on Data Engineering.

[4]  L. Gruenwald,et al.  An integrated concurrency control in object-oriented databases , 1998 .

[5]  William E. Weihl The impact of recovery on concurrency control , 1989, PODS '89.

[6]  Suh-Yin Lee,et al.  A Multi-Granularity Locking Model for Concurrency Control in Object-Oriented Database Systems , 1996, IEEE Trans. Knowl. Data Eng..

[7]  José Martinez,et al.  Controlling Concurrent Accesses in an Object-Oriented Environment , 1991, DASFAA.

[8]  Jaideep Srivastava,et al.  Processor scheduling and concurrency control in real-time main memory databases , 1991, [Proceedings] 1991 Symposium on Applied Computing.

[9]  Divyakant Agrawal,et al.  A Non-Restrictive Concurrency Control for Object Oriented Databases , 1992, EDBT.

[10]  L. Gruenwald,et al.  Automation of Fine Concurrency in Object-Oriented Databases , 1995 .

[11]  A. Alan B. Pritsker,et al.  Introduction to simulation and SLAM II , 1979 .

[12]  B. R. Badrinath,et al.  Synchronizing Transactions on Objects , 1988, IEEE Trans. Computers.

[13]  B. R. Badrinath,et al.  Semantics-based concurrency control: Beyond commutativity , 1987, 1987 IEEE Third International Conference on Data Engineering.

[14]  Won Kim,et al.  Transaction management in an object-oriented database system , 1988, SIGMOD '88.

[15]  Sudha Ram,et al.  Towards a Comprehensive Concurrency Control Mechanism for Object-Oriented Databases , 1995 .

[16]  William E. Weihl Commutativity-based concurrency control for abstract data types , 1988 .

[17]  C. V. Ramamoorthy,et al.  Knowledge and Data Engineering , 1989, IEEE Trans. Knowl. Data Eng..

[18]  Jean Ferrié,et al.  Integrating Concurrency Control into an Object-Oriented Database System , 1990, Building an Object-Oriented Database System, The Story of O2.

[19]  Panos K. Chrysanthis,et al.  Extracting concurrency from objects: a methodology , 1991, SIGMOD '91.

[20]  Ellis Horowitz,et al.  Object-oriented databases with applications to CASE, networks, and VLSI CAD , 1991 .

[21]  Won Kim,et al.  Introduction to Object-Oriented Databases , 1991, Computer systems.

[22]  S. Wang Improvement of concurrency control within object-oriented database systems , 1990, Proceedings of the 1990 Symposium on Applied Computing.

[23]  David J. DeWitt,et al.  The oo7 Benchmark , 1993, SIGMOD Conference.

[24]  Tatsuo Nakajima Commutativity Based Concurrency Control and Recovery for Multiversion Objects , 1992, IWDOM.

[25]  Jing Huang Recovery techniques in real-time main memory databases , 1996 .

[26]  David J. DeWitt,et al.  A Status Report on the oo7 OODBMS Benchmarking Effort , 1994, OOPSLA.

[27]  Irving L. Traiger,et al.  The notions of consistency and predicate locks in a database system , 1976, CACM.

[28]  Alexander Schill,et al.  Distributed Object Management within a Loosely-Coupled Repository Environment , 1992 .