ACM Home Page
Please provide us with feedback. Feedback
A framework for the performance analysis of concurrent B-tree algorithms
Full text PdfPdf (1.46 MB)
Source Symposium on Principles of Database Systems archive
Proceedings of the ninth ACM SIGACT-SIGMOD-SIGART symposium on Principles of database systems table of contents
Nashville, Tennessee, United States
Pages: 273 - 287  
Year of Publication: 1990
ISBN:0-89791-352-3
Authors
Theodore Johnson  Courant Institute of Mathematical Sciences, New York University
Dennis Shasha  Courant Institute of Mathematical Sciences, New York University
Sponsors
SIGART: ACM Special Interest Group on Artificial Intelligence
SIGMOD: ACM Special Interest Group on Management of Data
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 4,   Downloads (12 Months): 35,   Citation Count: 15
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/298514.298580
What is a DOI?

ABSTRACT

Many concurrent B-tree algorithms have been proposed, but they have not yet been satisfactorily analyzed. When transaction processing systems require high levels of concurrency, a restrictive serialization technique on the B-tree index can cause a bottleneck. In this paper, we present a framework for constructing analytical performance models of concurrent B-tree algorithms. The models can predict the response time and maximum throughput. We analyze three algorithms: Naive Lock-coupling, Optimistic Descent, and the Lehman-Yao algorithm. The analyses are validated by simulations of the algorithms on actual B-trees. Simple and instructive rules of thumb for predicting performance are also derived. We apply the analyses to determine the effect of database recovery on B-tree concurrency.


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.

 
1
R. Bayer and E.M. McCreight. Organization and maintainance of large ordered indices. Acta fnformalica, 1(3):173-189, 1972.
 
2
R. Bayer and M. Schkolnick. Concurrency of operations on B-trees. Ac~a Informatica, 9"1-21, 1977.
 
3
M. Carey and C.Y. Cheng. B+-tree locking: a performance perspective. 1986. manuscript.
 
4
V. Lanin D. Shasha and J. Schmidt. An Analytical Model for ~he Performance of Concurren~ B- tree algorithms. NYU Ultraeomputer Note 311, NYU Ultracomputer lab, 1987.
 
5
C.S. Ellis. Concurrent search and inserts in 2-3 trees. Ac~a Informatica, 14(1):63-86, 1980.
 
6
J. Gray et. al. One thousand transactions per second. In IEEE Corapcon, pages 96-101, 1985.
7
8
 
9
T. Johnson and D. Shasha. Random B-~rees wi~h Insert8 and Deletes. Technical Report 453, NYU Dept. of C.S., 1989.
10
 
11
 
12
 
13
L. Kleinrock. Queueing Systems. Volume 2~ John Wiley, New York, 1976.
14
 
15
16
 
17
J.K. Metzger. Managi~zg Simultaneous Open- ,ions in Large Ordered Indezes. Technical Report, Teehnisehe Universitat Munehen, Institut fur informatik, 1975. TUM-Math. report.
 
18
Y. Mond and Y. Raz. Concurrency control in B+-trees databases using preparatory operations. In Ii~h International Conference on Ver~/ Large Databases, pages 331-334~ Stockholm, Aug. 1985.
 
19
N. Goodman P.A. Bernstein and V. Hadzilaeos. Recovery algorithms for database systems, in Proc. iFIP Congress, 1983.
 
20
M. Jipping R. Ford and R. Sehultz. On the Performanee of Concurren~ Tree Algorithms. Technical Report 85-07, University of I~wa, 1985.
 
21
M. Jipping R. Ford, R. Sehultz, and B. Wenhardt. On the performance of concurrent tree algorithms, submitted for publication.
 
22
23
 
24
D. Shasha. What good are concurrent search structure algorithms for databases anyway? Da~abase Engineering, 8(4):84-90, 1985.
 
25
H. Wedekind. On the selection of access paths in a data base system, in J.W. Klimbie and K.L. Koffeman, editors, Database Management, pages 385-397, North Holland Publishing Company, 1974.
26

CITED BY  15

Collaborative Colleagues:
Theodore Johnson: colleagues
Dennis Shasha: colleagues