До последнего бита: кодирование данных на основе данных с помощью CodecDB

Good to the Last Bit: Data-Driven Encoding with CodecDB
Hao Jiang, John Paparrizos, Aaron J. Elmore, Chunwei Liu, Andrew A. Chien, Jihong Ma
2021-06-09

CodecDBбенчмарк TPC-Hуправляемый данными выбор кодированияколоночная база данных с учетом кодированияоператоры запросов с учетом кодирования
Колонковые базы данных используют специализированные схемы кодирования для снижения требований к объёму хранения. Эти схемы также обеспечивают эффективную обработку данных in situ. Тем не менее многие существующие колонковые базы данных не учитывают особенности кодирования. При хранении данных такие системы опираются на общее представление о наборе данных или типах данных, чтобы вырабатывать простые правила выбора кодирования. Такой выбор на основе правил приводит к неудовлетворительной производительности. В частности, при выполнении запросов системы всегда декодируют данные в оперативную память, игнорируя возможность оптимизировать доступ к закодированным данным. Мы разработали CodecDB — колонковую базу данных с учётом кодирования, — чтобы продемонстрировать преимущества тесной взаимосвязи проектирования базы данных со схемами кодирования данных. CodecDB обоснованно выбирает наиболее эффективную схему кодирования для заданного столбца и использует операторы запросов, учитывающие кодирование, для оптимизации доступа к закодированным данным. С точки зрения хранения CodecDB в среднем обеспечивает 90% точности выбора наилучшего кодирования и повышает коэффициент сжатия до 40% по сравнению с современным решением для выбора кодирования. С точки зрения выполнения запросов CodecDB в среднем на порядок быстрее новейших колонковых баз данных с открытым исходным кодом и коммерческих колонковых баз данных на тесте TPC-H и в среднем в 3 раза быстрее недавнего исследовательского проекта на тесте Star Schema Benchmark (SSB).
1
CodecDB в среднем на порядок быстрее ведущих открытых и коммерческих колоночных СУБД на TPC-H и в 3 раза быстрее недавней исследовательской системы на SSB.
2
CodecDB выбирает оптимальное кодирование со средней точностью 90% и повышает коэффициент сжатия до 40% по сравнению с передовым решением выбора кодирования.
3
CodecDB тесно интегрирует проектирование колоночной СУБД со схемами кодирования, используя кодирование при хранении и выполнении запросов.
4
CodecDB применяет обоснованный метод выбора наиболее эффективного кодирования для каждого столбца данных.
5
Операторы запросов, учитывающие кодирование, позволяют CodecDB обрабатывать закодированные данные без обязательной загрузки полностью декодированных данных в память.

CodecDB — колоночная система управления базами данных с поддержкой кодирования

Выбор кодировок столбцов на основе данных и обработка запросов с учетом кодировок для повышения эффективности сжатия и производительности запросов

Publication Details
Publication Date
2021-06-09
Journal
Publisher
ISSN
Cited by
46
Access Type
Author Information
Authors
Hao Jiang
John Paparrizos
Aaron J. Elmore
Chunwei Liu
Andrew A. Chien
Jihong Ma
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%