Title :
Time travel in column stores
Author :
Kaufmann, Matt ; Manjili, A.A. ; Hildenbrand, S. ; Kossmann, D. ; Tonder, A.
Author_Institution :
Syst. Group, ETH Zurich, Zurich, Switzerland
Abstract :
Recent studies have shown that column stores can outperform row stores significantly. This paper explores alternative approaches to extend column stores with versioning, i.e., time travel queries and the maintenance of historic data. On the one hand, adding versioning can actually simplify the design of a column store because it provides a solution for the implementation of updates, traditionally a weak point in the design of column stores. On the other hand, implementing a versioned column store is challenging because it imposes a two dimensional clustering problem: should the data be clustered by row or by version? This paper devises the details of three memory layouts: clustering by row, clustering by version, and hybrid clustering. Performance experiments demonstrate that all three approaches outperform a (traditional) versioned row store. The efficiency of these three memory layouts depends on the query and update workload. Furthermore, the performance experiments analyze the time-space tradeoff that can be made in the implementation of versioned column stores.
Keywords :
storage management; 2D clustering problem; column stores; historic data; hybrid clustering; memory layout; time travel queries; Arrays; Database systems; Dictionaries; Layout; Memory management; Portfolios;
Conference_Titel :
Data Engineering (ICDE), 2013 IEEE 29th International Conference on
Conference_Location :
Brisbane, QLD
Print_ISBN :
978-1-4673-4909-3
Electronic_ISBN :
1063-6382
DOI :
10.1109/ICDE.2013.6544818