The Adaptive Radix Tree: ARTful Indexing for Main-Memory Databases

被引:0
|
作者
Leis, Viktor [1 ]
Kemper, Alfons [1 ]
Neumann, Thomas [1 ]
机构
[1] Tech Univ Munich, Fak Informat, D-85748 Garching, Germany
关键词
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Main memory capacities have grown up to a point where most databases fit into RAM. For main-memory database systems, index structure performance is a critical bottleneck. Traditional in-memory data structures like balanced binary search trees are not efficient on modern hardware, because they do not optimally utilize on-CPU caches. Hash tables, also often used for main-memory indexes, are fast but only support point queries. To overcome these shortcomings, we present ART, an adaptive radix tree (trie) for efficient indexing in main memory. Its lookup performance surpasses highly tuned, read-only search trees, while supporting very efficient insertions and deletions as well. At the same time, ART is very space efficient and solves the problem of excessive worst-case space consumption, which plagues most radix trees, by adaptively choosing compact and efficient data structures for internal nodes. Even though ART's performance is comparable to hash tables, it maintains the data in sorted order, which enables additional operations like range scan and prefix lookup.
引用
收藏
页码:38 / 49
页数:12
相关论文
共 50 条
  • [21] Towards Efficient Main-Memory Use For Optimum Tree Index Update
    Biveinis, Laurynas
    Saltenis, Simonas
    [J]. PROCEEDINGS OF THE VLDB ENDOWMENT, 2008, 1 (02): : 1617 - 1622
  • [22] A Signature-based Grid Index Design for RFID Main-Memory Databases
    Liao, Rong-Jhang
    Suei, Pei-Lun
    Lu, Yung-Feng
    Kuo, Tei-Wei
    Lee, Chun-Sho
    [J]. EUC 2008: PROCEEDINGS OF THE 5TH INTERNATIONAL CONFERENCE ON EMBEDDED AND UBIQUITOUS COMPUTING, VOL 1, MAIN CONFERENCE, 2008, : 519 - +
  • [23] Main memory indexing: The case for BD-tree
    Cui, B
    Ooi, BC
    Su, JW
    Tan, KL
    [J]. IEEE TRANSACTIONS ON KNOWLEDGE AND DATA ENGINEERING, 2004, 16 (07) : 870 - 874
  • [24] DBToaster: A SQL Compiler for High-Performance Delta Processing in Main-Memory Databases
    Ahmad, Yanif
    Koch, Christoph
    [J]. PROCEEDINGS OF THE VLDB ENDOWMENT, 2009, 2 (02): : 1566 - 1569
  • [25] BB-Tree: A main-memory index structure for multidimensional range queries
    Sprenger, Stefan
    Schaefer, Patrick
    Leser, Ulf
    [J]. 2019 IEEE 35TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING (ICDE 2019), 2019, : 1566 - 1569
  • [26] DB plus -tree: A new variant of B plus -tree for main-memory database systems
    Kwon, Yongsik
    Lee, Seonho
    Nam, Yehyun
    Na, Joong Chae
    Park, Kunsoo
    Cha, Sang K.
    Moon, Bongki
    [J]. INFORMATION SYSTEMS, 2023, 119
  • [27] Main-Memory Database Systems
    Kemper, Alfons
    Neumann, Thomas
    [J]. 2014 IEEE 30TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING (ICDE), 2014, : 1310 - 1310
  • [28] A PRACTICAL ARCHITECTURE OF DISTRIBUTED REAL-TIME MAIN-MEMORY DATABASES FOR MODERN SCADA SYSTEMS
    Dai Hong-Bin
    Jin Shu
    [J]. 2011 3RD INTERNATIONAL CONFERENCE ON COMPUTER TECHNOLOGY AND DEVELOPMENT (ICCTD 2011), VOL 1, 2012, : 27 - 31
  • [29] Modern Main-Memory Database Systems
    Larson, Per-Ake
    Levandoski, Justin
    [J]. PROCEEDINGS OF THE VLDB ENDOWMENT, 2016, 9 (13): : 1609 - +
  • [30] A robust main-memory compression scheme
    Ekman, M
    Stenstrom, P
    [J]. 32ND INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE, PROCEEDINGS, 2005, : 74 - 85