Concurrent manipulation of binary search trees
- 1 September 1980
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Database Systems
- Vol. 5 (3), 354-382
- https://doi.org/10.1145/320613.320619
Abstract
The concurrent manipulation of a binary search tree is considered in this paper. The systems presented can support any number of concurrent processes which perform searching, insertion, deletion, and rotation (reorganization) on the tree, but allow any process to lock only a constant number of nodes at any time. Also, in the systems, searches are essentially never blocked. The concurrency control techniques introduced in the paper include the use of special nodes and pointers to redirect searches, and the use of copies of sections of the tree to introduce many changes simultaneously and therefore avoid unpredictable interleaving. Methods developed in this paper may provide new insights into other problems in the area of concurrent database manipulation.Keywords
This publication has 12 references indexed in Scilit:
- Efficient locking for concurrent operations on B-treesACM Transactions on Database Systems, 1981
- An optimality theory of concurrency control for databasesPublished by Association for Computing Machinery (ACM) ,1979
- On-the-fly garbage collectionCommunications of the ACM, 1978
- Notes on data base operating systemsPublished by Springer Nature ,1978
- Concurrent reading and writingCommunications of the ACM, 1977
- Effects of locking granularity in a database management systemACM Transactions on Database Systems, 1977
- Concurrency of operations on B-treesActa Informatica, 1977
- The notions of consistency and predicate locks in a database systemCommunications of the ACM, 1976
- System RACM Transactions on Database Systems, 1976
- Organization and maintenance of large ordered indexesActa Informatica, 1972