Перейти к основному содержимому
Версия: 2.0.x

Проектирование таблиц

📄️ Каталоги, базы данных и таблицы

Selena использует внутренние каталоги для управления внутренними данными и внешние каталоги для доступа к внешним данным в озере данных. Данные, хранящиеся в Selena, поддерживаются внутри внутреннего каталога, который состоит из одной или нескольких баз данных. База данных управляет различными объектами, включая таблицы, материализованные представления и представления для хранения, управления и манипулирования данными. Selena использует систему привилегий, которая контролирует права пользователей на выполнение операций над объектами, тем самым повышая безопасность данных.

📄️ Обзор таблиц

Таблицы являются единицами хранения данных. Понимание структуры таблиц в Selena и того, как проектировать эффективную структуру таблиц, помогает оптимизировать организацию данных и повысить эффективность запросов. Кроме того, по сравнению с традиционными базами данных, Selena может хранить сложные полуструктурированные данные, такие как JSON, ARRAY, в колоночном формате для повышения производительности запросов.

📄️ Сжатие данных

Selena поддерживает сжатие данных для хранения таблиц и индексов. Сжатие данных не только помогает экономить место для хранения, но и повышает производительность задач с интенсивным вводом-выводом, поскольку Selena может считывать меньше страниц с диска для каждого запроса. Обратите внимание, что для сжатия и распаковки данных требуются дополнительные ресурсы процессора.

📄️ Гибридное строчно-столбцовое хранилище

Как OLAP база данных, Selena изначально хранит данные в столбцовом формате, что может повысить производительность сложных запросов, таких как агрегатные запросы. Начиная с версии v1.5.2, Selena также поддерживает хранение данных в гибридном строчно-столбцовом формате, где данные хранятся как построчно, так и по столбцам. Это гибридное строчно-столбцовое хранилище хорошо подходит для различных сценариев, таких как высокая конкурентность точечных запросов с низкой задержкой на основе primary key и частичные обновления столбцов, при этом обеспечивая эффективные аналитические возможности, сопоставимые со столбцовым хранилищем. Кроме того, гибридное строчно-столбцовое хранилище поддерживает prepared statements, что повышает производительность и безопасность запросов.