The figure depicts the high-level architecture of Hyrise. With Hyrise2
we introduce a chunk-based storage concept. Chunks are horizontal
partitions of a certain capacity. When the capacity of a chunk is
reached, the storage engine will apply dictionary encoding to reduce the
memory footprint. The main motivation behind the chunk concept is
increased flexibility for data distribution. We envision chunks as a
natural entity for distributing data, e.g., in NUMA and replication
scenarios, and for offloading data to GPU accelerators. The chunk
concept supports different internal data layouts. At the current stage,
we have implemented a column store. By implementing different types of
chunks, we will also be able to add support for row stores and hybrid
data layouts. Hyrise keeps the complete data set in main memory.
Persistent storage is utilized to guarantee durability.
0