JIT-compiled query pipelinesPositional SMAcompressed columnar storagehybrid OLTP & OLAPinterpreted vectorized scan
Figures from the paper
Abstract (AI)
This work aims at reducing the main-memory footprint in high performance hybrid OLTP & OLAP databases, while retaining high query performance and transactional throughput. For this purpose, an innovative compressed columnar storage format for cold data, called Data Blocks is introduced. Data Blocks further incorporate a new light-weight index structure called Positional SMA that narrows scan ranges within Data Blocks even if the entire block cannot be ruled out. To achieve highest OLTP performance, the compression schemes of Data Blocks are very light-weight, such that OLTP transactions can still quickly access individual tuples. This sets our storage scheme apart from those used in specialized analytical databases where data must usually be bit-unpacked. Up to now, high-performance analytical systems use either vectorized query execution or just-in-time (JIT) query compilation. The fine-grained adaptivity of Data Blocks necessitates the integration of the best features of each approach by an interpreted vectorized scan subsystem feeding into JIT-compiled query pipelines. Experimental evaluation of HyPer, our full-fledged hybrid OLTP & OLAP database system, shows that Data Blocks accelerate performance on a variety of query workloads while retaining high transaction throughput.
Key Findings
1
Data Blocks introduce a compressed columnar storage format for cold data that reduces main-memory footprint while preserving query performance and transactional throughput.
2
Data Blocks require an adaptive execution design combining interpreted vectorized scans with JIT-compiled query pipelines.
3
Experiments in the HyPer hybrid OLTP/OLAP database show that Data Blocks accelerate diverse query workloads while retaining high transaction throughput.
4
Lightweight compression enables fast individual-tuple access for OLTP transactions, unlike bit-packed formats commonly used in specialized analytical databases.
5
The Positional SMA lightweight index narrows scan ranges within Data Blocks even when an entire block cannot be eliminated.
Research Object
High-performance hybrid OLTP & OLAP database systems, specifically HyPer, using compressed columnar storage for cold data
Research Subject
Reduction of main-memory footprint while preserving query performance and transactional throughput through Data Blocks, Positional SMA indexing, lightweight compression, and adaptive query execution
Publication Details
Publication Date
2016-06-14
Journal
Publisher
ISSN
Open access PDF
Access Type
Author Information
Download PDF
Subscribe to digest
References available in scid.ai2
Cited by5
BtrBlocks: Efficient Columnar Compression for Data Lakes2023
The FastLanes Compression Layout: Decoding > 100 Billion Integers per Second with Scalar Code2023
ALP: Adaptive Lossless floating-Point Compression2023
LogGrep: Fast and Cheap Cloud Log Storage by Exploiting both Static and Runtime Patterns2023
Exploiting Data-pattern-aware Vertical Partitioning to Achieve Fast and Low-cost Cloud Log Storage2024