ACM Home Page
Please provide us with feedback. Feedback
Concurrency and recovery in generalized search trees
Full text PdfPdf (1.59 MB)
Source International Conference on Management of Data archive
Proceedings of the 1997 ACM SIGMOD international conference on Management of data table of contents
Tucson, Arizona, United States
Pages: 62 - 72  
Year of Publication: 1997
ISBN:0-89791-911-4
Also published in ...
Authors
Marcel Kornacker  U. C. Berkeley
C. Mohan  IBM Research Division
Joseph M. Hellerstein  U. C. Berkeley
Sponsor
SIGMOD: ACM Special Interest Group on Management of Data
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 5,   Downloads (12 Months): 48,   Citation Count: 17
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/253260.253272
What is a DOI?

ABSTRACT

This paper presents general algorithms for concurrency control in tree-based access methods as well as a recovery protocol and a mechanism for ensuring repeatable read. The algorithms are developed in the context of the Generalized Search Tree (GiST) data structure, an index structure supporting an extensible set of queries and data types. Although developed in a GiST context, the algorithms are generally applicable to many tree-based access methods. The concurrency control protocol is based on an extension of the link technique originally developed for B-trees, and completely avoids holding node locks during I/Os. Repeatable read isolation is achieved with a novel combination of predicate locks and two-phase locking of data records. To our knowledge, this is the first time that isolation issues have been addressed outside the context of B-trees. A discussion of the fundamental structural differences between B-trees and more general tree structures like GiSTs explains why the algorithms developed here deviate from their B-tree counterparts. An implementation of GiSTs emulating B-trees in DB2/Common Server is underway.


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.

 
BS77
R. Bayer and M. Schkolnick. Concurrency of Operations on B-Trees. Acta Informatica, 9:1-21, 1977.
EGLT76
 
GR93
 
Gra78
Gut84
 
HNP95
 
Jag90
JS93
 
KB95
KKAD89
KL80
 
LJF94
 
Lom93
LS90
LS92
LY81
MHL+92
ML92
 
Moh90a
 
Moh90b
 
Moh95
 
Sag86
SC91
SG88
 
SRF87

CITED BY  17

Collaborative Colleagues:
Marcel Kornacker: colleagues
C. Mohan: colleagues
Joseph M. Hellerstein: colleagues