Abstract
B-trees, R-trees and Linear Hashing have been used in commercial DBMSs as indexing mechanisms to provide assistance for fast data retrieval. In this chapter we will examine how different locking techniques can be used on these three access methods to provide correct concurrent execution and deadlock-free concurrent transactions. It is important having efficient concurrency control protocols for index structures, since indices are “hot” data in the sense that they are heavily involved in query processing. Also, using standard straightforward approaches for concurrency in tree indices would result in high lock contention in the higher tree levels.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Bayer, R. and Schkolnick, M. (1977). Concurrency of Operations on B-trees. Acta Infor-matica, 9(1):1–21.
Biliris, A. (1987). Operation Specific Locking in B-trees. In Proceedings of the 6 th ACM Symposium on Principles of Database Systems, pages 159–169.
Biliris, A. (1989). Operation Specific Locking in Balanced Structures. Information Sciences, 48(1):27–51.
Chakrabarti, K. and Mehrotra, S. (1999). Efficient Concurrency Control in Multidimensional Access Methods. In Proceedings of ACM SIGMOD Conference on Management of Data, pages 25–36.
Chen, J.K., Huang, Y.F., and Chin, Y.H. (1997). A Study of Concurrent Operations on R-trees. Information Sciences, 98:263–300.
Ellis, C.S. (1980a). Concurrent Search and Insertion in 2-3 Trees. Acta Informatica, 14:63–66.
Ellis, C.S. (1980b). Concurrent Search and Insertion in AVL trees. IEEE Transactions on Computers, 29(9):811–817.
Ellis, C.S. (1983). Extendible Hashing for Concurrent Operations and Distributed Data. In Proceedings of the 2 nd ACM Symposium on Principles of Database Systems, pages 106–116.
Ellis, C.S. (1987). Concurrency in Linear Hashing. ACM Transactions on Database Systems, 12(2):195–217.
Evangelidis, G., Lomet, D., and Salzberg, B. (1997). The hBII-tree: a Multi-attribute Index Supporting Concurrency, Recovery and Node Consolidation. The VLDB Journal, 6(1):1–25.
Fu, A. and Kameda, T. (1989). Concurrency Control of Nested Transactions Accessing B-trees. In Proceedings of the 8 th ACM Symposium on Principles of Database Systems, pages 270–285.
Goodman, N. and Shasha, D. (1985). Semantically-based Concurrency Control for Search Structures. In Proceedings of the 4th ACM Symposium on Principles of Database Systems, pages 8–19.
Goyal, B., Haritsa, J., Seshadri, S., and Srinivasan, V. (1995). Index Concurrency Control in Firm Real-time Database Systems. In Proceedings of the 21 st International Conference on Very Large Data Bases, pages 146–157.
Guibas, L. and Sedgewick, R. (1978). A Dichromatic Framework for Balanced Tress. In Proceedings of the 9 th IEEE Symposium on Foundations of Computer Science, pages 8–21.
Guttman, A. (1984). R-trees: a Dynamic Index Structure for Spatial Searching. In Proceedings of ACM SIGMOD Conference on Management of Data, pages 47–57.
Haritsa, J. and Seshadri, S. (1996). Real-time Index Concurrency Control. ACM SIGMOD Record, 25(1):13–17.
Ho, P.C. and Yang, W.P. (1993). Concurrent Operations in Multi-attribute Linear Hashing. Information Sciences, 74:29–51.
Hsu, M. and Yang, W.P. (1986). Concurrent Operations in Extendible Hashing. In Proceedings of the 12 th International Conference on Very Large Data Bases, pages 241–247.
Johnson, T. and Shasha, D. (1990). A Framework for the Performance Analysis of Concurrent B-tree Algorithms. In Proceedings of the 9 th ACM Symposium on Principles of Database Systems, pages 273–287.
Johnson, T. and Krishna, P. (1993). Lazy Updates for Distributed Search Structures. In Proceedings of ACM SIGMOD Conference on Management of Data, pages 337–346.
Johnson, T. and Shasha, D. (1993). The Performance of Concurrent B-tree Algorithms. ACM Transactions on Database Systems, 18(1):51–101.
Jones, D. (1989). Concurrent Operations on Priority Queues. Communications of the ACM, 32(1):132–137.
Kornacker, M. and Banks, D. (1995). Concurrent Access in R-trees. In Proceedings of the 21 st International Conference on Very Large Data Bases, pages 134–145.
Kornacker, M., Mohan, C, and Hellerstein, J.M. (1997). Concurrency and Recovery in Generalized Search Trees. In Proceedings of ACM SIGMOD Conference on Management of Data, pages 134–145.
Kumar, V. (1990). Concurrent Operations on Extendible Hashing and its Performance. Communications of the ACM, 33(6):681–694.
Kwong, Y.S. and Wood, D. (1982). A New Method for Concurrency in B-trees. IEEE Transactions on Software Engineering, 18(3):211–222.
Larson, P.A. and Kajla, A. (1984). File Organization and Implementation of a Method Guaranteeing Retrieval in One Access. Communications of the ACM, 27(7):670–677.
Larson, P.A. (1988). Linear Hashing with Separators: a Dynamic Hashing Scheme One Access Retrieval. ACM Transactions on Database Systems, 13(3):366–388.
Lehman, P.B. and Yao, S.B. (1981). Efficient Locking for Concurrent Operations on B-trees. ACM Transactions Database Systems, 6(4):650–670.
Lomet, D. and Salzberg, B. (1992). Access Methods Concurrency with Recovery. In Proceedings of ACM SIGMOD Conferenceon Management of Data, pages 351–360.
Luef, G. and Mueck, T. (1992). Concurrent Operations in Balanced and Nested Grid Files. In Proceedings of the 6 th International Conference on Scientific and Statistical Database Management, pages 327–342.
Manolopoulos, Y. (1994). B-trees with Lazy Parent Split. Information Sciences, 79:73–88.
Mohan, C. (1990). ARIES/KVL: a Key Value Locking Method for Concurrency Control of Multiaction Transactions Operating on B-tree Indexes. In Proceedings of the 16 th International Conference on Very Large Data Bases, pages 392–402.
Mohan, C. and Levine, E. (1992). ARIES/IM: an Efficient and High Concurrency Index Management Using Write-Ahead Logging. In Proceedings of ACM SIGMOD Conference on Management of Data, pages 371–380.
Mohan, C. (1993). ARIES/LHS: a Concurrent Control and Recovery Method Using Write-Ahead Logging for Linear Hashing with Separators. In Proceedings of the 9 th IEEE International Conference on Data Engineering, pages 243–252.
Mohan, C. (1996). Concurrency Control and Recovery Methods for B+-tree Indexes-ARIES/KVL and ARIES/IM. In Performance of Concurrency Control Mechanisms in Centralized Database Systems, Kumar, V. (editor), pages 248–306.
Mond, Y. and Raz, Y. (1985). Concurrency Control in B+-trees Databases Using Preparatory Operations. In Proceedings of the 11 th International Conference on Very Large Data Bases, pages 331–334.
Ng, V. and Kameda, T. (1993). Concurrent Access to R-trees. In Proceedings of the 3 rd International Symposium on Spatial Databases, pages 142–161.
Ng, V. and Kameda, T. (1994). The R-Link Tree: a Recoverable Index Structure for Spatial Data. In Proceedings of the 5 th International Conference on Databases and Expert Systems Applications, pages 163–172.
Nurmi, O., Soisalon-Soininen, E., and Wood, D. (1987). Concurrency Control in Database Structures with Relaxed Balance. In Proceedings of the 6 th ACM Symposium on Principles of Database Systems, pages 170–176.
Rao, V. and Kumar, V. (1988). Concurrent Accesses of Priority Queues. IEEE Transactions on Computers, 37(12):1657–1665.
Sagiv, Y. (1985). Concurrent Operations on B-trees with Overtaking. In Proceedings of the 4th ACM Symposium on Principles of Database Systems, pages 28–37.
Salerno, S. and Shidlovski, B. (1995). On the Advanced Optimistic Algorithms for Concurrent B-tree. In Proceedings of the Basque International Workshop on Information Technology (BIWIT).
Salzberg, B. (1986). Grid File Concurrency. Information Systems, 11(3):235–244.
Samadi, B. (1976). B-trees in a System with Multiple Users. Information Processing Letters, 5(4):107–112.
Shasha, D. (1985). What Good are Concurrent Search Structure Algorithms for Databases Anyway? IEEE Database Engineering, 8(4):84–90.
Shasha, D. and Goodman, N. (1988). Concurrent Search Structure Algorithms. ACM Transactions on Database Systems, 13(1):53–90.
Srinivasan, V. and Carey, M. (1991). Performance of B+-tree Concurrency Algorithms. In Proceedings of ACM SIGMOD Conference on Management of Data, pages 416–425.
Srinivasan, V. and Carey, M. (1993). Performance of B+-tree Concurrency Control Algorithms. The VLDB Journal, 2:361–406.
Author information
Authors and Affiliations
Rights and permissions
Copyright information
© 2000 Springer Science+Business Media New York
About this chapter
Cite this chapter
Manolopoulos, Y., Theodoridis, Y., Tsotras, V.J. (2000). Concurrency Issues in Access Methods. In: Advanced Database Indexing. Advances in Database Systems, vol 17. Springer, Boston, MA. https://doi.org/10.1007/978-1-4419-8590-3_12
Download citation
DOI: https://doi.org/10.1007/978-1-4419-8590-3_12
Publisher Name: Springer, Boston, MA
Print ISBN: 978-1-4613-4641-8
Online ISBN: 978-1-4419-8590-3
eBook Packages: Springer Book Archive