Concurrency control in a dynamic search structure
- 1 September 1984
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Database Systems
- Vol. 9 (3) , 439-455
- https://doi.org/10.1145/1270.318576
Abstract
A design of a data structure and efficient algorithms for concurrent manipulations of a dynamic search structure by independent user processes is presented in this paper. The algorithms include updating data, inserting new elements, and deleting elements. The algorithms support a high level of concurrency. Each of the operations listed above requires only constant amount of locking. In order to make the system even more efficient for the user processes, maintenance processes are introduced. The maintenance processes operate independently in the background to reorganize the data structure and “clean up” after the (more urgent) user processes. A proof of correctness of the algorithms is given and some experimental results and extensions are examined.Keywords
This publication has 8 references indexed in Scilit:
- A New Method for Concurrency in B-TreesIEEE Transactions on Software Engineering, 1982
- Efficient locking for concurrent operations on B-treesACM Transactions on Database Systems, 1981
- Concurrent manipulation of binary search treesACM Transactions on Database Systems, 1980
- Concurrent Search and Insertion in AVL TreesIEEE Transactions on Computers, 1980
- Concurrent search and insertion in 2?3 treesActa Informatica, 1980
- On-the-fly garbage collectionCommunications of the ACM, 1978
- An efficient parallel garbage collection system and ITS correctness proofPublished by Institute of Electrical and Electronics Engineers (IEEE) ,1977
- B-trees in a system with multiple usersInformation Processing Letters, 1976