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 条
  • [1] Energy Efficiency in Main-Memory Databases
    Stefan Noll
    Henning Funke
    Jens Teubner
    [J]. Datenbank-Spektrum, 2017, 17 (3) : 223 - 232
  • [2] Exploiting Hardware Transactional Memory in Main-Memory Databases
    Leis, Viktor
    Kemper, Alfons
    Neumann, Thomas
    [J]. 2014 IEEE 30TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING (ICDE), 2014, : 580 - 591
  • [3] Holistic Indexing in Main-memory Column-stores
    Petraki, Eleni
    Idreos, Stratos
    Manegold, Stefan
    [J]. SIGMOD'15: PROCEEDINGS OF THE 2015 ACM SIGMOD INTERNATIONAL CONFERENCE ON MANAGEMENT OF DATA, 2015, : 1153 - 1166
  • [4] Identifying Hot and Cold Data in Main-Memory Databases
    Levandoski, Justin J.
    Larson, Per-Ake
    Stoica, Radu
    [J]. 2013 IEEE 29TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING (ICDE), 2013, : 26 - 37
  • [5] Relaxed AVL trees, main-memory databases and concurrency
    Nurmi, O
    SoisalonSoininen, E
    Wood, D
    [J]. INTERNATIONAL JOURNAL OF COMPUTER MATHEMATICS, 1996, 62 (1-2) : 23 - 44
  • [6] Stochastic Database Cracking: Towards Robust Adaptive Indexing in Main-Memory Column-Stores
    Halim, Felix
    Idreos, Stratos
    Karras, Panagiotis
    Yap, Roland H. C.
    [J]. PROCEEDINGS OF THE VLDB ENDOWMENT, 2012, 5 (06): : 502 - 513
  • [7] Adaptive Data Skipping in Main-Memory Systems
    Qin, Wilson
    Idreos, Stratos
    [J]. SIGMOD'16: PROCEEDINGS OF THE 2016 INTERNATIONAL CONFERENCE ON MANAGEMENT OF DATA, 2016, : 2255 - 2256
  • [8] Cache-Conscious Index Mechanism for Main-Memory Databases
    SUN Li-mei
    [J]. Wuhan University Journal of Natural Sciences, 2006, (01) : 309 - 312
  • [9] Distributed multi-level recovery in main-memory databases
    Bohannon, P
    Parker, J
    Rastogi, R
    Seshadri, S
    Silberschatz, A
    Sudarshan, S
    [J]. PROCEEDINGS OF THE FOURTH INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED INFORMATION SYSTEMS, 1996, : 44 - 55
  • [10] Distributed multi-level recovery in main-memory databases
    Rastogi, R
    Bohannon, P
    Parker, J
    Silberschatz, A
    Seshadri, S
    Sudarshan, S
    [J]. DISTRIBUTED AND PARALLEL DATABASES, 1998, 6 (01) : 41 - 71