DocumentCode
710139
Title
A comparison of adaptive radix trees and hash tables
Author
Alvarez, Victor ; Richter, Stefan ; Xiao Chen ; Dittrich, Jens
Author_Institution
Inf. Syst. Group, Saarland Univ., Saarbrucken, Germany
fYear
2015
fDate
13-17 April 2015
Firstpage
1227
Lastpage
1238
Abstract
With prices of main memory constantly decreasing, people nowadays are more interested in performing their computations in main memory, and leave high I/O costs of traditional disk-based systems out of the equation. This change of paradigm, however, represents new challenges to the way data should be stored and indexed in main memory in order to be processed efficiently. Traditional data structures, like the venerable B-tree, were designed to work on disk-based systems, but they are no longer the way to go in main-memory systems, at least not in their original form, due to the poor cache utilization of the systems they run on. Because of this, in particular, during the last decade there has been a considerable amount of research on index data structures for main-memory systems. Among the most recent and most interesting data structures for main-memory systems there is the recently-proposed adaptive radix tree ARTful (ART for short). The authors of ART presented experiments that indicate that ART was clearly a better choice over other recent tree-based data structures like FAST and B+-trees. However, ART was not the first adaptive radix tree. To the best of our knowledge, the first was the Judy Array (Judy for short), and a comparison between ART and Judy was not shown. Moreover, the same set of experiments indicated that only a hash table was competitive to ART. The hash table used by the authors of ART in their study was a chained hash table, but this kind of hash tables can be suboptimal in terms of space and performance due to their potentially high use of pointers. In this paper we present a thorough experimental comparison between ART, Judy, two variants of hashing via quadratic probing, and three variants of Cuckoo hashing. These hashing schemes are known to be very efficient. For our study we consider whether the data structures are to be used as a non-covering index (relying on an additional store), or as a covering index (covering key-value pairs). We consi- er both OLAP and OLTP scenarios. Our experiments strongly indicate that neither ART nor Judy are competitive to the aforementioned hashing schemes in terms of performance, and, in the case of ART, sometimes not even in terms of space.
Keywords
cache storage; cryptography; disc drives; ARTful; Cuckoo hashing; Judy Array; OLAP; OLTP; adaptive radix tree; adaptive radix trees; cache utilization; disk based systems; hash tables; index data structures; key value pairs; main memory; main memory systems; quadratic probing; tree based data structures; venerable B-tree; Arrays; Google; Indexes; Robustness; Subspace constraints;
fLanguage
English
Publisher
ieee
Conference_Titel
Data Engineering (ICDE), 2015 IEEE 31st International Conference on
Conference_Location
Seoul
Type
conf
DOI
10.1109/ICDE.2015.7113370
Filename
7113370
Link To Document