Query processing on prefix trees live

Thomas Kissinger, Benjamin Schlegel, Dirk Habich, Wolfgang Lehner
2013 Proceedings of the 2013 international conference on Management of data - SIGMOD '13  
Modern database systems have to process huge amounts of data and should provide results with low latency at the same time. To achieve this, data is nowadays typically hold completely in main memory, to benefit of its high bandwidth and low access latency that could never be reached with disks. Current in-memory databases are usually columnstores that exchange columns or vectors between operators and suffer from a high tuple reconstruction overhead. In this paper, we present the indexed
more » ... a-time processing model that makes indexes the first-class citizen of the database system. The processing model comprises the concepts of intermediate indexed tables and cooperative operators, which make indexes the common data exchange format between plan operators. To keep the intermediate index materialization costs low, we employ optimized prefix trees that offer a balanced read/write performance. The indexed tableat-a-time processing model allows the efficient construction of composed operators like the multi-way-select-join-group. Such operators speed up the processing of complex OLAP queries so that our approach outperforms state-of-the-art in-memory databases.
doi:10.1145/2463676.2463682 dblp:conf/sigmod/KissingerSHL13 fatcat:mgcmplvp7jeondvm4y7gx27eou