Title
Materialization strategies in the Vertica analytic database: Lessons learned
Abstract
Column store databases allow for various tuple reconstruction strategies (also called materialization strategies). Early materialization is easy to implement but generally performs worse than late materialization. Late materialization is more complex to implement, and usually performs much better than early materialization, although there are situations where it is worse. We identify these situations, which essentially revolve around joins where neither input fits in memory (also called spilling joins). Sideways information passing techniques provide a viable solution to get the best of both worlds. We demonstrate how early materialization combined with sideways information passing allows us to get the benefits of late materialization, without the bookkeeping complexity or worse performance for spilling joins. It also provides some other benefits to query processing in Vertica due to positive interaction with compression and sort orders of the data. In this paper, we report our experiences with late and early materialization, highlight their strengths and weaknesses, and present the details of our sideways information passing implementation. We show experimental results of comparing these materialization strategies, which highlight the significant performance improvements provided by our implementation of sideways information passing (up to 72% on some TPC-H queries).
Year
DOI
Venue
2013
10.1109/ICDE.2013.6544909
ICDE
Keywords
DocType
Citations 
column store databases,bookkeeping complexity,materialization strategy,Vertica analytic database,TPC-H query,Materialization strategy,significant performance improvement,sideways information passing,early materialization,late materialization,sideways information,worse performance
Conference
1
PageRank 
References 
Authors
0.35
0
6
Name
Order
Citations
PageRank
Vivek Bharathan121.03
Lakshmikant Shrinivas2101.85
Sreenath Bodagala311711.70
Ramakrishna Varadarajan419510.66
Chuck Bear51347.69
Ariel Cary61547.44