Concurrency in linear hashing

Concurrent access to complex shared data structures, particularly structures useful as database indices, has long been of interest in the database community. In dynamic databases, tree structures such as B-trees have been used as indices because of their ability to handle growth; whereas hashing has been used for fast access in relatively static databases. Recently, a number of techniques for dynamic hashing have appeared. They address the major deficiency of traditional hashing when applied to databases that experience significant change in the amount of data being stored. This paper presents a solution that allows concurrency in one of these dynamic hashing data structures, namely linear hash files. The solution is based on locking protocols and minor modifications in the data structures.

[1]  Carla Schlatter Ellis,et al.  Extendible hashing for concurrent operations and distributed data , 1983, PODS '83.

[2]  Richard E. Ladner,et al.  Concurrency control in a dynamic search structure , 1984 .

[3]  Yehoshua Sagiv,et al.  Concurrent operations on B-trees with overtaking , 1985, J. Comput. Syst. Sci..

[4]  Richard E. Ladner,et al.  Concurrency control in a dynamic search structure , 1984, TODS.

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

[6]  Dennis Shasha,et al.  Concurrent search structure algorithms , 1988, TODS.

[7]  Ronald Fagin,et al.  Extendible hashing—a fast access method for dynamic files , 1979, ACM Trans. Database Syst..

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

[9]  David B. Lomet,et al.  Bounded index exponential hashing , 1983, TODS.

[10]  Yehoshua Sagiv Concurrent Operations on B*-Trees with Overtaking , 1986, J. Comput. Syst. Sci..

[11]  Carla Schlatter Ellis Concurrency and linear hashing , 1985, PODS '85.

[12]  Witold Litwin,et al.  Linear Hashing: A new Algorithm for Files and Tables Addressing , 1980, ICOD.

[13]  Carla Schlatter Ellis,et al.  Concurrent Search and Insertion in AVL Trees , 1980, IEEE Transactions on Computers.

[14]  Carla Schlatter Ellis,et al.  Distributed data structures: A case study , 1985, IEEE Transactions on Computers.

[15]  Per-Åke Larson,et al.  Dynamic hashing , 1978, BIT.

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