Proceedings of the Eleventh International Conference on Data Engineering (1995)
Mar. 6, 1995 to Mar. 10, 1995
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
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.
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
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.