Skip to main content

A Snappy B+-Trees Index Reconstruction for Main-Memory Storage Systems

  • Conference paper
Computational Science and Its Applications - ICCSA 2006 (ICCSA 2006)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 3980))

Included in the following conference series:

Abstract

A main memory system employs a main memory rather than a disk as a primary storage and efficiently supports various real time applications that require high performance. The time to recover the system from failure needs to be shortened for real time service, and fast index reconstruction is an essential step for data recovery. In this paper, we present a snappy B+-Tree reconstruction algorithm called Max-PL. The basic Max-PL (called Max) stores the max keys of the leaf nodes at backup time and reconstructs the B+-Tree index structure using the pre-stored max keys at restoration time. Max-PL employs a parallelism to Max in order to improve the performance. We analyze the time complexity of the algorithm, and perform the experimental evaluation to compare its performance with others. Using Max-PL, we achieve a speedup of 2 over Batch Construction and 6.7 over B+-tree Insertion at least.

This research was supported by the Ministry of Information and Communication, Korea, under the College Information Technology Research Center Support Program, grant number IITA-2005-C1090-0502-0016.

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 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.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. Garcia-Molina, H., Salem, K.: Main memory database systems: an overview. IEEE Trans. on Knowledge and Data Engineering 4(6), 509–516 (1992)

    Article  Google Scholar 

  2. IBM Corporation, http://www-128.ibm.com/developerworks/linux/library/l-jfs.html , JFS overview (January 2000)

  3. Jagadish, H.V., Lieuwen, D., Rastogi, R., Silberschatz, A.: Dali: A High Performance Main Memory Storage Manager. In: Proc. 20th conf. on Very Large Databases (1994)

    Google Scholar 

  4. Jagadish, H.V., Silberschatz, A., Sudarshan, S.: Recovering from Main Memory Lapses. In: Proc. 19th Intl. Conf. on Very Large Databases, pp. 391–404 (1993)

    Google Scholar 

  5. Kim, S.W., Won, H.S.: Batch-Construction of B+-Trees. In: Proc. 2001 ACM Symposium on Applied Computing, pp. 231–235 (2001)

    Google Scholar 

  6. Lee, J.C., Kim, K.H., Cha, S.K.: Differential Logging: A Commutative and Associative Logging Scheme for Highly Parallel Main Memory Database. In: 17th Intl. Conf. on Data Engineering, pp. 173–182 (2001)

    Google Scholar 

  7. Lee, S.S., Yoon, Y.I.: An Index Recovery Method For Real-Time DBMS in Client-Server Architecture. In: Proc. 4th Intl. Workshop on Real-Time Computing Systems and Applications, pp. 110–117 (1997)

    Google Scholar 

  8. Lehman, T.J., Carey, M.J.: A Study of Index Structures for Main Memory Database Management Systems. In: Proc. 12th Intl. Conf. on Very Large Databases, pp. 294–303 (1986)

    Google Scholar 

  9. Levy, E., Silberschatz, A.: Incremental recovery in main memory database Systems. IEEE Trans. on Knowledge and Data Engineering 4(6), 529–540 (1992)

    Article  Google Scholar 

  10. Lomet, D., Salzberg, B.: Concurrency and recovery for index trees. VLDB Journal 6(3), 224–240 (1997)

    Article  Google Scholar 

  11. Lu, H.J., Ng, Y.Y., Tang, Z.P.: T-Tree or B-Tree: Main Memory Database Index Structure Revisited. In: Proc. 11th Australasian Database Conference (2000)

    Google Scholar 

  12. Park, J.H., Kwon, Y.S., Kim, K.H., Lee, S.H., Park, B.D., Cha, S.K.: Xmas: An Extensible Main-Memory Storage System for High-Performance Applications. In: Proc. 1998 ACM SIGMOD, pp. 578–580 (1998)

    Google Scholar 

  13. Ramakrishnan, R., Gehrke, J.: Database Management Systems, 3rd edn. McGraw-Hill, New York (2003)

    MATH  Google Scholar 

  14. Rao, J., Ross, K.A.: Making B +  Trees Cache Conscious in Main Memory. In: Proc. 2000 ACM SIGMOD, pp. 475–486 (2000)

    Google Scholar 

  15. Salem, K., Garcia-Molina, H.: Checkpointing memory-resident databases. In: Proc. 5th Intl. Conf. on Data Engineering, pp. 452–462 (1989)

    Google Scholar 

  16. Silberschatz, A., Korth, H.F., Sudarshan, S.: Database system concepts. The McGraw-Hill Companies, Inc., New York (1997)

    MATH  Google Scholar 

  17. Silicon Graphics, Inc., http://oss.sgi.com/projects/xfs/ , XFS: A high-performance journaling file system (July 2005)

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2006 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Lee, Ih., Shim, J., Lee, Sg. (2006). A Snappy B+-Trees Index Reconstruction for Main-Memory Storage Systems. In: Gavrilova, M., et al. Computational Science and Its Applications - ICCSA 2006. ICCSA 2006. Lecture Notes in Computer Science, vol 3980. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11751540_113

Download citation

  • DOI: https://doi.org/10.1007/11751540_113

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-34070-6

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

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics