|
|
|
|
|
The Design and Implementation of Modern Column-Oriented Database Systems
Author(s):
Source: Journal:Foundations and Trends® in Databases ISSN Print:1931-7883, ISSN Online:1931-7891 Publisher:Now Publishers Volume 5 Number 3, Pages: 87 (197-280) DOI: 10.1561/1900000024
Abstract:
In this article, we survey recent research on column-oriented database systems, or column-stores, where each
attribute of a table is stored in a separate file or region on storage. Such databases have seen a resurgence in recent
years with a rise in interest in analytic queries that perform scans and aggregates over large portions of a few
columns of a table. The main advantage of a column-store is that it can access just the columns needed to answer such
queries. We specifically focus on three influential research prototypes, MonetDB [46], MonetDB/X100 [18], and C-Store
[86]. These systems have formed the basis for several well-known commercial column-store implementations. We describe
their similarities and differences and discuss their specific architectural features for compression, late
materialization, join processing, vectorization and adaptive indexing (database cracking).
|
|
|
|