Skip to main content

A Concurrent Blink-Tree Algorithm Using a Cooperative Locking Protocol

  • Conference paper
  • First Online:
New Horizons in Information Management (BNCOD 2003)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2712))

Included in the following conference series:

Abstract

We present a new concurrent Blink-tree algorithm that provides a concurrent tree restructuring mechanism for handling underflow nodes as well as overflow nodes. Our algorithm does not require any lock for downward searching and preserves bottom-up tree restructuring without deadlock. To this end, we develop a new locking mechanism for inserters and deleters and a node update rule that preserves the semantical tree consistency during tree restructuring. Our analytical experiment shows that the overhead of additional disk I/O is acceptable.

This research was supported by IRC (Internet Information Retrieval Research Center) in Hankuk Aviation University. IRC is a Kyounggi-Province Regional Research Center designed by Korea Science and Engineering Foundation and Ministry of Science & Technology.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. D. Comer: The Ubiquitous B-tree. ACM Computing Surveys, 11(2) (1979) 121–137

    Article  MATH  Google Scholar 

  2. Bayer, R. and Schkolnick, M.: Concurrency of Operations on B-Trees. Acta Informatica 9 (1977) 1–21

    Article  MATH  MathSciNet  Google Scholar 

  3. Philip L. Lehman and S. Bing Yao: Efficient Locking for Concurrent Operations. ACM Transactions on Database Systems 6(4) (1981) 650–670

    Article  MATH  Google Scholar 

  4. Udi Manber and Richard E. Ladner: Concurrency Control In a Dynamic Search Structure. ACM Transactions on Database Systems 9(3) (1984) 439–455

    Article  MathSciNet  Google Scholar 

  5. Yat-Sang Kwong and Derick Wood: A New Method for Concurrency in B-Trees. IEEE Transactions on Software Engineering 8(3) (1982) 211–222

    Article  Google Scholar 

  6. Yehoshua Sagiv: Concurrent Operations on B*-Tree with Overtaking. Journal of Computer and System Science 33(2) (1986) 275–296

    Article  MATH  MathSciNet  Google Scholar 

  7. Shasha, D. and Goodman, N.: Concurrent Search Structure Algorithms. ACM Transactions on Database Systems 13(1) (1988) 53–90

    Article  MATH  Google Scholar 

  8. C. Mohan: ARIES:IM: An Efficient and High Concurrency Index Management Method Using Write-Ahead Logging. ACM SIGMOD 21 (1992) 371–380

    Article  Google Scholar 

  9. Ragaa Ishak: Semantically Consistent Schedules for Efficient and Concurrent B-Tree Restructuring. International Conference on Data Engineering (1992) 184–191

    Google Scholar 

  10. Chendong Zou and Betty Salzberg: On-line Reorganization of Sparsely-populated B+-trees. ACM SIGMOD 25 (1996) 115–124

    Article  Google Scholar 

  11. Jan Jannink: Implementing Deletion in B+-Trees. ACM SIGMOD 24 (1995) 33-38

    Google Scholar 

  12. Gray, J. and Reuter, A.: Transaction Processing: Concepts and Techniques. Reading Mass (1993) 449–490. Morgan Kaufmann Pub.

    Google Scholar 

  13. Johnson, T. and Shasha, D.: The Performance of Current B-Tree Algorithms. ACM Transactions on Database Systems, 18(1) (1993) 51–101

    Article  MathSciNet  Google Scholar 

  14. V. Shrinivasan and Michael J. Carey: Performance of B+ Tree Concurrency Control Algorithms. VLDB Journal 2 (1993) 361–406

    Article  Google Scholar 

  15. Johnson, T. and Shasha, D.: The Performance of Current B-Tree Algorithms. ACM Transactions on Database Systems 18(1) (1993) 51–101

    Article  MathSciNet  Google Scholar 

  16. Jayant R. Haritsa and S. Seshadri: Real-Time Index Concurrency Control. SIGMOD Record 25(1) (1996) 13–17

    Article  Google Scholar 

  17. Theodore Johnson and Dennis Shasha: B-trees with Inserts and Deletes: Why Free-at-Empty is Better than Merge-at-Half. Journal of Computer and System Science 40 (1993) 45–76

    Article  MathSciNet  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2003 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Lim, SC., Ahn, J., Kim, M.H. (2003). A Concurrent Blink-Tree Algorithm Using a Cooperative Locking Protocol. In: James, A., Younas, M., Lings, B. (eds) New Horizons in Information Management. BNCOD 2003. Lecture Notes in Computer Science, vol 2712. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45073-4_20

Download citation

  • DOI: https://doi.org/10.1007/3-540-45073-4_20

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-40536-8

  • Online ISBN: 978-3-540-45073-3

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics