|
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
John Turek , Dennis Shasha , Sundeep Prakash, Locking without blocking: making lock based concurrent data structure algorithms nonblocking, Proceedings of the eleventh ACM SIGACT-SIGMOD-SIGART symposium on Principles of database systems, p.212-222, June 02-05, 1992, San Diego, California, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|