Блоки данных

Data Blocks
Thomas Neumann, Peter Boncz, Alfons Kemper, Tobias Mühlbauer, Harald Lang, Florian Funke
2016-06-14

JIT-компилируемые конвейеры запросовпозиционная SMAсжатое колоночное хранениегибридная OLTP и OLAPинтерпретируемое векторизованное сканирование
В данной работе предлагается способ уменьшения объёма основной памяти, занимаемого высокопроизводительными гибридными базами данных OLTP и OLAP, при сохранении высокой производительности выполнения запросов и пропускной способности транзакций. Для этого вводится инновационный сжатый колоночный формат хранения холодных данных, названный блоками данных (Data Blocks). Блоки данных также включают новую облегчённую индексную структуру, называемую позиционным SMA (Positional SMA), которая сужает диапазоны сканирования внутри блоков данных, даже если полностью исключить блок невозможно. Для достижения максимальной производительности OLTP схемы сжатия в блоках данных являются очень лёгкими, поэтому транзакции OLTP по-прежнему могут быстро обращаться к отдельным кортежам. Это отличает предлагаемую схему хранения от схем, используемых в специализированных аналитических базах данных, где данные обычно необходимо распаковывать на уровне битов. До настоящего времени высокопроизводительные аналитические системы использовали либо векторизованное выполнение запросов, либо компиляцию запросов «точно в срок» (JIT). Мелкозернистая адаптивность блоков данных требует объединения лучших характеристик обоих подходов посредством интерпретируемой подсистемы векторизованного сканирования, передающей данные конвейерам запросов, скомпилированным с использованием JIT. Экспериментальная оценка HyPer, полнофункциональной гибридной системы управления базами данных OLTP и OLAP, показывает, что блоки данных повышают производительность при различных рабочих нагрузках запросов, сохраняя при этом высокую пропускную способность транзакций.
1
Data Blocks предлагают сжатый колоночный формат хранения холодных данных, уменьшающий объём оперативной памяти при сохранении производительности запросов и транзакций.
2
Data Blocks требуют адаптивной архитектуры выполнения, объединяющей интерпретируемое векторизованное сканирование с JIT-компилируемыми конвейерами запросов.
3
Эксперименты в гибридной OLTP/OLAP-системе HyPer показывают, что Data Blocks ускоряют разнообразные рабочие нагрузки запросов при сохранении высокой пропускной способности транзакций.
4
Лёгкое сжатие обеспечивает быстрый доступ к отдельным кортежам для OLTP-транзакций, в отличие от побитово упакованных форматов специализированных аналитических баз данных.
5
Лёгкая индексная структура Positional SMA сужает диапазоны сканирования внутри Data Blocks, даже когда весь блок нельзя исключить.

Высокопроизводительные гибридные СУБД OLTP и OLAP, в частности HyPer, использующие сжатое колоночное хранение холодных данных

Снижение нагрузки на основную память при сохранении производительности запросов и пропускной способности транзакций с помощью Data Blocks, индексации Positional SMA, облегчённого сжатия и адаптивного выполнения запросов

Publication Details
Publication Date
2016-06-14
Journal
Publisher
ISSN
Access Type
Author Information
Authors
Thomas Neumann
Peter Boncz
Alfons Kemper
Tobias Mühlbauer
Harald Lang
Florian Funke
Explore further
Open the scid.ai AI chat with a ready-made request: it will find papers on a similar topic and help build a literature review.
Find similar papers in the chat
Make a presentation
100%