Concurrency and trie hashing (Q1112592)
From MaRDI portal
| This is the item page for this Wikibase entity, intended for internal use and editing purposes. Please use this page instead for the normal view: Concurrency and trie hashing |
scientific article; zbMATH DE number 4078774
| Language | Label | Description | Also known as |
|---|---|---|---|
| English | Concurrency and trie hashing |
scientific article; zbMATH DE number 4078774 |
Statements
Concurrency and trie hashing (English)
0 references
1989
0 references
The trie hashing (TH), defined by the first author (Proc. SIGMOD'81, 19- 29), is one of the fastest access methods for dynamic and ordered files. The hashing function is defined in terms of a trie, which is basically a binary tree where a character string is associated implicitly with each node. This string is compared with a prefix of the given key in the search process, and depending on the result either the left or the right child is chosen as the next node to visit. The leaf nodes point to buckets which contain the records. The buckets are on a disk, whereas the trie itself is in the core memory. We consider concurrent execution of the TH operations. In addition to the usual search, insertion and deletion operations, we also include range queries among the concurrent operations. Our algorithm locks only leaf nodes and at most two nodes need to be locked simultaneously by any operation regardless of the number of buckets being accessed. The modification required in the basic data structure in order to accommodate concurrent operations is very minor.
0 references
trie hashing
0 references
ordered files
0 references
dynamic files
0 references
binary tree
0 references
concurrent execution
0 references
range queries
0 references
data structure
0 references
0 references
0.88014257
0 references
0.8504087
0 references
0.8481624
0 references