Title :
Locking in OODBMS client supporting nested transactions
Author :
Daynès, Laurent ; Gruber, Olivier ; Valduriez, Patrick
Author_Institution :
Inst. Nat. de Recherche en Inf. et Autom., Le Chesnay, France
Abstract :
Nested transactions facilitate the control of complex persistent applications by enabling both fine-tuning of the scope of rollback and safe intra-transaction parallelism. We are concerned with supporting concurrent nested transactions on client workstations of an OODBMS. Use of the traditional design and implementation of a lock manager results in a high CPU overhead: in-cache traversals of the 007 benchmark perform, at best, 4.5 times slower than the same traversal achieved in virtual memory by a nonpersistent programming language. We propose a new design and implementation of a lock manager which cuts that factor down to 1.8. This lock manager supports nested transactions with both sibling and parent/child parallelisms, and provides object locking at a cost comparable to page locking. Object locking is therefore a better alternative due to its higher functionality
Keywords :
cache storage; client-server systems; concurrency control; distributed databases; object-oriented databases; software performance evaluation; transaction processing; workstations; 007 benchmark; OODBMS client supporting nested transactions; client workstations; complex persistent applications; concurrent nested transactions; in-cache traversals; lock manager; object locking; parent/child parallelism; rollback; safe intra-transaction parallelism; sibling parallelism; CADCAM; Computer aided manufacturing; Computer aided software engineering; Concurrency control; Costs; Database systems; Memory management; Object oriented modeling; Protocols; Workstations;
Conference_Titel :
Data Engineering, 1995. Proceedings of the Eleventh International Conference on
Conference_Location :
Taipei
Print_ISBN :
0-8186-6910-1
DOI :
10.1109/ICDE.1995.380379