• DocumentCode
    2973010
  • Title

    A Tree for All Seasons

  • Author

    Mihaila, George ; Stanoi, Ioana

  • Author_Institution
    IBM Thomas J. Watson Res. Center, Yorktown Heights, NY
  • fYear
    2006
  • fDate
    Dec. 2006
  • Firstpage
    3
  • Lastpage
    10
  • Abstract
    The performance of in-memory databases is significantly affected by the number of data blocks fetched from memory into the processor-resident cache. In recent years, various tree-based indexes have been proposed for main memory databases. A common assumption in the analysis of these indexes is that there is no data in the cache that can be reused between key lookups, i.e. the system has a cold cache for each lookup. In practice, though, the "temperature" of the cache is strongly dependent on the application. For example, a warm cache is typical for OLTP applications that query the same index over and over with little computation in between lookups. In this paper, we present a comparative study of the cache behavior of various B+-tree-based indexes which shows that none of them performs best in all cases. Also, we propose a lightweight technique for improving the cache behavior of any B+-tree based index that performs best in all settings
  • Keywords
    cache storage; database indexing; query processing; tree data structures; tree searching; B+-tree-based index; OLTP application; main memory database; processor-resident cache; query processing; Application software; Clocks; Costs; Data structures; Database systems; Indexes; Memory management; Query processing; Random access memory; Temperature dependence;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Database Engineering and Applications Symposium, 2006. IDEAS '06. 10th International
  • Conference_Location
    Delhi
  • ISSN
    1098-8068
  • Print_ISBN
    0-7695-2577-6
  • Type

    conf

  • DOI
    10.1109/IDEAS.2006.6
  • Filename
    4041597