Эффективное облегчённое сжатие в сочетании с быстрым сканированием

Efficient Lightweight Compression Alongside Fast Scans
Orestis Polychroniou, Kenneth A. Ross
2015-05-31

инструкции SIMDгоризонтальная упаковка битовлегковесное сжатиесканирование с выборкойвертикальная упаковка битов
Увеличение объёма оперативной памяти позволило выполнять запросы преимущественно в оперативной памяти. Системы управления базами данных используют сжатие не только для размещения данных в оперативной памяти, но и для устранения узкого места, связанного с пропускной способностью памяти. Облегчённые схемы сжатия ориентированы прежде всего на эффективность, а не на степень сжатия, и позволяют операторам запросов обрабатывать данные в сжатом виде. Например, при словарном сжатии различные значения столбца хранятся в отсортированном словаре, а сами значения представляются в виде индексных кодов с минимально необходимым числом битов. Упаковка битов каждого кода в смежные позиции, то есть горизонтальная побитовая упаковка, была оптимизирована с использованием SIMD-инструкций для распаковки и параллельной проверки предикатов по машинным словам процессора при выполнении сканирования с выборкой. Чередование битов кодов, то есть вертикальная побитовая упаковка, обеспечивает более быстрое сканирование, но приводит к чрезмерным затратам на упаковку и распаковку. В данной работе с использованием SIMD-инструкций усовершенствованы упаковка и распаковка при вертикальной побитовой упаковке, что обеспечило ускорение более чем на порядок. Кроме того, оптимизирована горизонтальная побитовая упаковка на современных процессорах и проведено сравнение всех подходов. Хотя ни один вариант не превосходит остальные во всех случаях, вертикальная побитовая упаковка обеспечивает удачный компромисс, сочетая самое быстрое сканирование с сопоставимой скоростью упаковки и распаковки.
1
Горизонтальная упаковка битов оптимизирована для современных процессоров, что позволяет сравнить вертикальный и горизонтальный подходы.
2
Легковесное сжатие позволяет операторам запросов обрабатывать сжатые данные, одновременно снижая ограничения по объёму памяти и пропускной способности.
3
Ни один вариант упаковки не превосходит остальные во всех случаях, что указывает на зависимость производительности от рабочей нагрузки и операции.
4
Улучшения вертикальной упаковки битов на основе SIMD обеспечивают более чем десятикратное ускорение упаковки и распаковки.
5
Вертикальная упаковка битов сочетает самые быстрые сканирования с относительно быстрой упаковкой и распаковкой, обеспечивая выгодный общий компромисс.

Лёгковесные схемы сжатия методом битовой упаковки для столбцовых данных в базе данных, находящихся в оперативной памяти

Компромисс между скоростью сканирования и эффективностью упаковки/распаковки при горизонтальной и вертикальной битовой упаковке, включая производительность, оптимизированную с использованием SIMD на современных CPU

Publication Details
Publication Date
2015-05-31
Journal
Publisher
ISSN
Access Type
Author Information
Authors
Orestis Polychroniou
Kenneth A. Ross
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%