The Community for Technology Leaders
Proceedings of the Eleventh International Conference on Data Engineering (1995)
Taipei, Taiwan
Mar. 6, 1995 to Mar. 10, 1995
ISSN: 1063-6382
ISBN: 0-8186-6910-1
pp: 316
L. Daynes , Inst. Nat. de Recherche en Inf. et Autom., Le Chesnay, France
O. Gruber , Inst. Nat. de Recherche en Inf. et Autom., Le Chesnay, France
P. Valduriez , 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.
INDEX TERMS
object-oriented databases; transaction processing; workstations; client-server systems; cache storage; software performance evaluation; concurrency control; distributed databases; OODBMS client supporting nested transactions; object locking; complex persistent applications; rollback; safe intra-transaction parallelism; concurrent nested transactions; client workstations; lock manager; in-cache traversals; 007 benchmark; parent/child parallelism; sibling parallelism
CITATION

P. Valduriez, O. Gruber and L. Daynes, "Locking in OODBMS client supporting nested transactions," Proceedings of the Eleventh International Conference on Data Engineering(ICDE), Taipei, Taiwan, 1995, pp. 316.
doi:10.1109/ICDE.1995.380379
89 ms
(Ver 3.3 (11022016))