Skip to main content

J + -Tree: A New Index Structure in Main Memory

  • Conference paper
Advances in Databases: Concepts, Systems and Applications (DASFAA 2007)

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 4443))

Included in the following conference series:

Abstract

As the memory capacity increases and the hardware becomes cheaper, main memory databases (MMDB) have come true and been used in more and more applications, because they can provide better response time and throughputs. The advent of MMDB requires a reconsideration of data structures and algorithms of traditional DBMS. The index structure is one of the most important aspects that need be redesigned since it can affect the overall system performance heavily. Even though the T-tree index, which was proposed for main memory databases, has been widely accepted as a promising index structure. B + -tree and its variants still have their advantages in memory and are also regarded as the potential main memory database index structures. In this paper, we propose a new indexing technique called J + -tree for MMDB, inspired by the Judy structure which is an associative array data structure. Our J + -tree index not only holds the advantages of Judy (such as good single value search characteristic) but also outperforms it in many ways. For example, J + -tree can obtain better performance for range queries that are very slow in Judy structure. We compare the J + -tree index with Judy, T-tree and B + -tree on time and space aspects, and the experimental results show that J + -tree can provide better overall performance in main memory.

This work is partly supported by a grant from HP Lab China, NSFC China No.60573092, NSFC China No.60496325, China Grid No.CNGI-04-15-7A and NSFC China No.60503038.

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 129.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.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. Baskins, D.: Judy functions - C libraries for creating and accessing dynamic arrays, http://judy.sourceforge.net

  2. Comer, D.: The Ubiquitous B-Tree. ACM Computing Surveys 11(2) (1979)

    Google Scholar 

  3. Chen, S., Gibbons, P.B., Mowry, T.C.: Improving Index Performance through Prefetching. In: Proceedings of the SIGMOD 2001 Conference, pp. 235–246 (2001)

    Google Scholar 

  4. Garcia-Molina, H., Salem, K.: Main Memory Database Systems: An Overview. IEEE Transactions on Knowledge and Data Engineering 4(6) (1992)

    Google Scholar 

  5. Jung, K., Lee, K.: Design and Implementation of Storage Manager in Main Memory Database System ALTIBASE.

    Google Scholar 

  6. Lehman, T.J., Carey, M.J.: A Study of Index Structures for Main Memory Database Management Systems. In: Proceedings of the 12th VLDB Conference, pp. 294–303 (1986)

    Google Scholar 

  7. Lehman, T.J., Shekita, E.J., Cabrera, L.: An Evaluation of Starburst’s Memory Resident Storage Component. IEEE Transactions on Knowledge and Data Engineering 4(6), 555–566 (1992)

    Article  Google Scholar 

  8. Rao, J., Ross, K.A.: Cache Conscious Indexing for Decision-Support in Main Memory. In: Proceedings of the 25th VLDB Conference (1999)

    Google Scholar 

  9. Rao, J., Ross, K.A.: Making B + -Trees Cache Conscious in Main Memory. In: Proceedings of ACM SIGMOD Conference (2000)

    Google Scholar 

  10. Rastogi, R., Seshadri, S., Bohannon, P., Leinbaugh, D., Silberschatz, A., Sudarshan, S.: Logical and Physical Versioning in Main Memory Databases. In: Proceedings of the 23rd VLDB Conference, pp. 86–95 (1997)

    Google Scholar 

  11. The TimesTen Team: High Performance and Scalability through Application-Tier, In-Memory Data Management. In: Proceedings of the 26th VLDB Conference (2000)

    Google Scholar 

  12. Programming with Judy: C Language Judy Version 4.0, http://docs.hp.com/en/B6841-90001/index.html

Download references

Author information

Authors and Affiliations

Authors

Editor information

Ramamohanarao Kotagiri P. Radha Krishna Mukesh Mohania Ekawit Nantajeewarawat

Rights and permissions

Reprints and permissions

Copyright information

© 2007 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Luan, H., Du, X., Wang, S., Ni, Y., Chen, Q. (2007). J + -Tree: A New Index Structure in Main Memory. In: Kotagiri, R., Krishna, P.R., Mohania, M., Nantajeewarawat, E. (eds) Advances in Databases: Concepts, Systems and Applications. DASFAA 2007. Lecture Notes in Computer Science, vol 4443. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-71703-4_34

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-71703-4_34

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-71702-7

  • Online ISBN: 978-3-540-71703-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics