A Comparative Study of Concurrency Control Methods in B-Trees

In this paper, we described a number concurrency control methods for B-trees. Among them, a protocol which allows a number of independent search, insertion, and deletion processes, acting concurrently on a B-tree, to operate even when multiple insertions or deletions are pending. A number of properties have been also proposed to compare such protocols. The set of properties includes the number of lock types being used, degree of data sharing, number of processes that are permitted to access a node simultaneously, how fast a reader can reach the leaf node, number of nodes locked by the three processes during their operation, number of nodes being accessed sequentially, and the number an updater passes through the tree. Based on these properties, seven protocols are compared and discussed.

[1]  Christos H. Papadimitriou,et al.  The serializability of concurrent database updates , 1979, JACM.

[2]  Derick Wood,et al.  A New Method for Concurrency in B-Trees , 1982, IEEE Transactions on Software Engineering.

[3]  Stuart E. Madnick,et al.  Hierarchical database decomposition: a technique for database concurrency control , 1983, PODS '83.

[4]  John T. Robinson,et al.  Limitations of concurrency in transaction processing , 1985, TODS.

[5]  J. T. Robinson,et al.  On optimistic methods for concurrency control , 1979, TODS.

[6]  Christos H. Papadimitriou,et al.  The Concurrency Control Mechanism of SDD-1: A System for Distributed Databases (The Fully Redundant Case) , 1978, IEEE Transactions on Software Engineering.

[7]  Walter H. Kohler,et al.  A Survey of Techniques for Synchronization and Recovery in Decentralized Computer Systems , 1981, CSUR.

[8]  Alfred Z. Spector,et al.  Transactions: a construct for reliable distributed computing , 1983, OPSR.

[9]  S. B. Yao,et al.  Efficient locking for concurrent operations on B-trees , 1981, TODS.

[10]  MARTIN L. KERSTEN,et al.  Application of an optimistic concurrency control method , 1984, Softw. Pract. Exp..

[11]  Leonidas J. Guibas,et al.  A dichromatic framework for balanced trees , 1978, 19th Annual Symposium on Foundations of Computer Science (sfcs 1978).

[12]  Philip A. Bernstein,et al.  Formal Aspects of Serializability in Database Concurrency Control , 1979, IEEE Transactions on Software Engineering.

[13]  Behrokh Samadi,et al.  B-Trees in a System with Multiple Users , 1976, Inf. Process. Lett..

[14]  H. T. Kung,et al.  A Concurrent Database Manipulation Problem: Binary Search Trees (Abstract) , 1978, Very Large Data Bases Conference.

[15]  Douglas Comer Surveyor's Forum: The Tree Branches , 1979, CSUR.

[16]  Donald E. Knuth,et al.  The Art of Computer Programming, Vol. 3: Sorting and Searching , 1974 .

[17]  Michael J. Carey Modeling and Evaluation of Database Concurrency Control Algorithms , 1983 .

[18]  H. T. Kung,et al.  Concurrent manipulation of binary search trees , 1980, TODS.

[19]  Hector Garcia-Molina,et al.  Using semantic knowledge for transaction processing in a distributed database , 1983, TODS.

[20]  Alfred Z. Spector,et al.  Support for Distributed Transactions in the TABS Prototype , 1985, IEEE Transactions on Software Engineering.

[21]  Douglas Comer,et al.  Ubiquitous B-Tree , 1979, CSUR.