Перейти к основному содержимому

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

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

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

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

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

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

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

📄️ [Предварительная версия] Гибридное строчно-столбцовое хранение

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