Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Concurrent operations on extendible hashing and its performance
Kumar V. Communications of the ACM33 (6):681-694,1990.Type:Article
Date Reviewed: Dec 1 1990

Extendible hashing is a mechanism that allows two-level access to an arbitrary number of records using a hash function. The scheme is dynamic, allowing the hash table to grow and shrink as records are inserted and deleted.

This paper presents algorithms for allowing concurrent operations on extendible hash tables to occur safely. Algorithms are presented for search, insertion, modification, and deletion. Page modification is permitted concurrently with directory contraction and expansion. The algorithm uses the verification scheme of optimistic concurrency control and an additional “soft” lock. It is based on a two-phase locking policy and uses transaction rollback and blocking to resolve conflicts among concurrent transactions. It is both deadlock-free and non-preemptive.

Simulations demonstrate the method’s utility and its advantage over previous methods presented by the author and others. The paper is highly readable and presents a useful technique that might be used to implement practical, efficient dynamic record management systems.

Reviewer:  A. M. Tenenbaum Review #: CR123456
Bookmark and Share
 
Hash-Table Representations (E.2 ... )
 
 
Concurrency (H.2.4 ... )
 
 
Sorting And Searching (F.2.2 ... )
 
 
Sorting/ Searching (E.5 ... )
 
 
Data Structures (E.1 )
 
Would you recommend this review?
yes
no
Other reviews under "Hash-Table Representations": Date
On the use of extendible hashing without hashing
Bechtold U., Kuspert K. Information Processing Letters 19(1): 21-26, 1984. Type: Article
Mar 1 1985
Analysis of new variants of coalesced hashing
Chen W., Vitter J. (ed) ACM Transactions on Database Systems 9(4): 616-645, 1984. Type: Article
Jun 1 1985
A polynomial time generator for minimal perfect hash functions
Sager T. Communications of the ACM 28(5): 523-532, 1985. Type: Article
Jun 1 1986
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy