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