До последнего бита: кодирование данных на основе данных с помощью CodecDB
Good to the Last Bit: Data-Driven Encoding with CodecDB
2021-06-09
SCID: 54.1/8xsrx472
Discuss with AI
CodecDBбенчмарк TPC-Hуправляемый данными выбор кодированияколоночная база данных с учетом кодированияоператоры запросов с учетом кодирования
Figures from the paper
Abstract (AI)
Колонковые базы данных используют специализированные схемы кодирования для снижения требований к объёму хранения. Эти схемы также обеспечивают эффективную обработку данных in situ. Тем не менее многие существующие колонковые базы данных не учитывают особенности кодирования. При хранении данных такие системы опираются на общее представление о наборе данных или типах данных, чтобы вырабатывать простые правила выбора кодирования. Такой выбор на основе правил приводит к неудовлетворительной производительности. В частности, при выполнении запросов системы всегда декодируют данные в оперативную память, игнорируя возможность оптимизировать доступ к закодированным данным. Мы разработали CodecDB — колонковую базу данных с учётом кодирования, — чтобы продемонстрировать преимущества тесной взаимосвязи проектирования базы данных со схемами кодирования данных. CodecDB обоснованно выбирает наиболее эффективную схему кодирования для заданного столбца и использует операторы запросов, учитывающие кодирование, для оптимизации доступа к закодированным данным. С точки зрения хранения CodecDB в среднем обеспечивает 90% точности выбора наилучшего кодирования и повышает коэффициент сжатия до 40% по сравнению с современным решением для выбора кодирования. С точки зрения выполнения запросов CodecDB в среднем на порядок быстрее новейших колонковых баз данных с открытым исходным кодом и коммерческих колонковых баз данных на тесте TPC-H и в среднем в 3 раза быстрее недавнего исследовательского проекта на тесте Star Schema Benchmark (SSB).
Key Findings
1
CodecDB в среднем на порядок быстрее ведущих открытых и коммерческих колоночных СУБД на TPC-H и в 3 раза быстрее недавней исследовательской системы на SSB.
2
CodecDB выбирает оптимальное кодирование со средней точностью 90% и повышает коэффициент сжатия до 40% по сравнению с передовым решением выбора кодирования.
3
CodecDB тесно интегрирует проектирование колоночной СУБД со схемами кодирования, используя кодирование при хранении и выполнении запросов.
4
CodecDB применяет обоснованный метод выбора наиболее эффективного кодирования для каждого столбца данных.
5
Операторы запросов, учитывающие кодирование, позволяют CodecDB обрабатывать закодированные данные без обязательной загрузки полностью декодированных данных в память.
Research Object
CodecDB — колоночная система управления базами данных с поддержкой кодирования
Research Subject
Выбор кодировок столбцов на основе данных и обработка запросов с учетом кодировок для повышения эффективности сжатия и производительности запросов
Publication Details
Publication Date
2021-06-09
Journal
Publisher
ISSN
Cited by
46
Access Type
Author Information
Download PDF
Subscribe to digest