JIT-компилируемые конвейеры запросовпозиционная SMAсжатое колоночное хранениегибридная OLTP и OLAPинтерпретируемое векторизованное сканирование
Figures from the paper
Abstract (AI)
В данной работе предлагается способ уменьшения объёма основной памяти, занимаемого высокопроизводительными гибридными базами данных OLTP и OLAP, при сохранении высокой производительности выполнения запросов и пропускной способности транзакций. Для этого вводится инновационный сжатый колоночный формат хранения холодных данных, названный блоками данных (Data Blocks). Блоки данных также включают новую облегчённую индексную структуру, называемую позиционным SMA (Positional SMA), которая сужает диапазоны сканирования внутри блоков данных, даже если полностью исключить блок невозможно. Для достижения максимальной производительности OLTP схемы сжатия в блоках данных являются очень лёгкими, поэтому транзакции OLTP по-прежнему могут быстро обращаться к отдельным кортежам. Это отличает предлагаемую схему хранения от схем, используемых в специализированных аналитических базах данных, где данные обычно необходимо распаковывать на уровне битов. До настоящего времени высокопроизводительные аналитические системы использовали либо векторизованное выполнение запросов, либо компиляцию запросов «точно в срок» (JIT). Мелкозернистая адаптивность блоков данных требует объединения лучших характеристик обоих подходов посредством интерпретируемой подсистемы векторизованного сканирования, передающей данные конвейерам запросов, скомпилированным с использованием JIT. Экспериментальная оценка HyPer, полнофункциональной гибридной системы управления базами данных OLTP и OLAP, показывает, что блоки данных повышают производительность при различных рабочих нагрузках запросов, сохраняя при этом высокую пропускную способность транзакций.
Key Findings
1
Data Blocks предлагают сжатый колоночный формат хранения холодных данных, уменьшающий объём оперативной памяти при сохранении производительности запросов и транзакций.
2
Data Blocks требуют адаптивной архитектуры выполнения, объединяющей интерпретируемое векторизованное сканирование с JIT-компилируемыми конвейерами запросов.
3
Эксперименты в гибридной OLTP/OLAP-системе HyPer показывают, что Data Blocks ускоряют разнообразные рабочие нагрузки запросов при сохранении высокой пропускной способности транзакций.
4
Лёгкое сжатие обеспечивает быстрый доступ к отдельным кортежам для OLTP-транзакций, в отличие от побитово упакованных форматов специализированных аналитических баз данных.
5
Лёгкая индексная структура Positional SMA сужает диапазоны сканирования внутри Data Blocks, даже когда весь блок нельзя исключить.
Research Object
Высокопроизводительные гибридные СУБД OLTP и OLAP, в частности HyPer, использующие сжатое колоночное хранение холодных данных
Research Subject
Снижение нагрузки на основную память при сохранении производительности запросов и пропускной способности транзакций с помощью Data Blocks, индексации Positional SMA, облегчённого сжатия и адаптивного выполнения запросов
Publication Details
Publication Date
2016-06-14
Journal
Publisher
ISSN
Open access PDF
Access Type
Author Information
Download PDF
Subscribe to digest
Источники этой статьи в scid.ai2
Работы, цитирующие эту статью5
BtrBlocks: эффективное столбцовое сжатие для озёр данных2023
Компоновка сжатия FastLanes: декодирование более 100 миллиардов целых чисел в секунду с использованием скалярного кода2023
ALP: Адаптивное сжатие чисел с плавающей точкой без потерь2023
LogGrep: быстрое и экономичное хранение облачных журналов за счёт использования статических и динамических шаблонов2023
Использование вертикального разбиения с учетом шаблонов данных для создания быстрого и недорогого облачного хранилища журналов2024