|
ABSTRACT
B-trees have been used as an access and for both primary and secondary indexing for quite some time. This paper presents a deadlock free locking mechanism in which different processes make use of different lock types in order to reach the leaf nodes. The compatibility relations among locks on a node, do not exclusively depend on their type, but also on the node status and the number and kind of processes acting currently on the node. As a result, a number of insertion or deletion processes can operate concurrently on a node. The paper presents an appropriate recovery strategy in case of failure, and discusses the protocol modifications that are required so it can be used in other similar structures such as B+-trees, compressed B-trees, and R-trees for spatial searching.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
Baye72
|
Bayer R and McCre~ght E Orgamzat~on and maintenance of large ordered indexes Acta In/ormatrca Vol 1 No 3 1972 pp 173-189
|
| |
Baye77
|
Bayer R and Schkolmck M Concurrency of Operat~ons on B-trees Acta lnformat~ca Vol 9 No 1 1977 pp 1-21
|
 |
Buck85
|
|
 |
Bern81
|
|
| |
Bern83
|
Bernstem P Goodman N and La~ M Analyzing Concurrency Control Algorithms when User and System Operations Differ IEEE Transactions on Software Engtneertng Vol SE-9 No 3 May 1983 pp 233-239
|
 |
Come79
|
|
| |
Crok86
|
|
| |
Elli80a
|
Elhs C Concurrent Search and Insertion m AVL Trees IEEE Transactions on Computers Vol C-29 No 9 September 1980 pp 811-817
|
| |
Elli80b
|
Elhs C Concurrent Search and insertion m 2-3 trees Acta Informat~ca Vol 14 No 1 1980 pp 63- 86
|
 |
Eswa76
|
|
 |
Ford84
|
|
 |
Garc83
|
|
 |
Gray81
|
Jim Gray , Paul McJones , Mike Blasgen , Bruce Lindsay , Raymond Lorie , Tom Price , Franco Putzolu , Irving Traiger, The Recovery Manager of the System R Database Manager, ACM Computing Surveys (CSUR), v.13 n.2, p.223-242, June 1981
[doi> 10.1145/356842.356847]
|
| |
Guib78
|
Gulbas C S Sedgewlck R A D~chromat~c Framework for Balanced Trees Proc of the 19th Annual Syrup Foundatwn Comp Science 1978 pp 8-21
|
 |
Gutt84
|
|
 |
Haer83
|
|
 |
Kede83
|
|
| |
Kers84
|
Kersten M L and Tebra H Application of an ()ptimmtlc Concurrency Control Method Softwarel~acttce and Expertence Eds John W tley and Sons ~ol 14 No 2 February 1984 pp 153-168
|
 |
Kung80
|
|
| |
Kwon82
|
Kwong h and Wood D A new method for concurrency m B-trees 1EEE Transacttons on Soft Engtneermg Vol 8 No 3 1982 pp 211-222
|
| |
Laus84
|
|
 |
Lehm81
|
|
 |
Lync83
|
|
 |
Manb84
|
|
| |
Mena81
|
Menasce D A and Landes O Dynamic Crash Recovery of Balanced Tress Proceedings o}' the Symposium on Relu2b,l~ty ~n D~str~buted Software and Database Systems Computer Science Press July 1981 pp 131- 137
|
| |
Mill78
|
Miller R and Snyder I Multiple access to B-trees Proceedings of the 12th Annual Conference tn Informatmn Science and Systems March 1978
|
| |
Mond85
|
Mond Y and Raz Y Concurrency Control m B+- Trees Databases Using Preparatory Operations Proc of the l lth lnt Conference on Very Large Databases Stockholm August 1985 pp 331-334
|
| |
Moss81
|
Moss J E B Nested Transactions An Approach to Reliable D~str~buted Computtng Ph D Thes~s Department of Electrical Engmeermg and Computer Science Massachusetts Ins~tute of Technology April 1981
|
 |
Moss86
|
J. Eliot B Moss , Nancy D. Griffeth , Marc H. Graham, Abstraction in recovery management, Proceedings of the 1986 ACM SIGMOD international conference on Management of data, p.72-83, May 28-30, 1986, Washington, D.C., United States
|
| |
Reed78
|
Reed D Nanung and Synchron~zatwn ~n a Decentraltzed Comtmter System Ph D Thes~s Department of Electrical Engineering and Computer Science Massachusetts InsJtute of Technology June ,978
|
| |
Sama76
|
Samad~ B B-trees m a system w~th multiple users Information Processing letters Vol 5 No 4 1976 pp 107-112
|
 |
Sagi85
|
|
 |
Spec83
|
|
| |
Spec85
|
Spector A Z Butcher J Darnels D S Duchamp D J Eppmger J L Freeman C E Heddaya A and Schwarz P Support for Dtstr~buted Transactions m the TABS Prototype 1EEE Transactwns on Software Engineering Vol SE-11 No 6 June 1985 pp 520-530
|
| |
Ston84
|
|
 |
Weik86
|
|
| |
Yann79
|
Yannakakts M Papad~mitriou C H and Kung T H T Locking Policies Safety and Freedom from Deadlock Proc 20th IEEE Symposmm on Foundatwns o/Computer Science October 1979 pp 286-297
|
Peer to Peer - Readers of this Article have also read:
-
Data structures for quadtree approximation and compression
Communications of the ACM
28, 9
Hanan Samet
-
A hierarchical single-key-lock access control using the Chinese remainder theorem
Proceedings of the 1992 ACM/SIGAPP Symposium on Applied computing
Kim S. Lee
, Huizhu Lu
, D. D. Fisher
-
The GemStone object database management system
Communications of the ACM
34, 10
Paul Butterworth
, Allen Otis
, Jacob Stein
-
Putting innovation to work: adoption strategies for multimedia communication systems
Communications of the ACM
34, 12
Ellen Francik
, Susan Ehrlich Rudman
, Donna Cooper
, Stephen Levine
-
An intelligent component database for behavioral synthesis
Proceedings of the 27th ACM/IEEE conference on Design automation
Gwo-Dong Chen
, Daniel D. Gajski
|