Физическая схема данных
Содержание раздела
Физическая схема данных — структура хранения данных логических сущностей в физических таблицах хранилища.
При создании логической таблицы, прокси-таблицы или материализованного представления система создает связанные физические таблицы. Датасорсы для их размещения выбираются в зависимости от параметров DATASOURCE_TYPE и queryId в запросе на создание логической сущности.
Состав физической схемы
В таблице ниже описан состав физической схемы данных для каждой поддерживаемой СУБД.
Пример использования физических таблиц см. в секции Физическая схема на примере СУБД ADB и ADP.
Физическая таблица | ADB | ADG | ADQM | ADP |
---|---|---|---|---|
<entity>_staging | Записи незавершенных операций | Записи незавершенных операций | − | Записи незавершенных операций |
<entity>_actual | Записи завершенных операций | Записи завершенных операций, которые не были удалены и заменены другими записями | Записи всех операций всех узлов кластера | Записи завершенных операций |
<entity>_actual_shard | − | − | Записи всех операций узла кластера | − |
<entity>_history | − | Записи завершенных операций, удаленные или замененные другими записями | − | − |
<table>_history_<source> в хранилище холодных данных, где source — имя датасорса-источника, откуда данные перемещаются при их остужении согласно retention-правилу | Записи завершенных операций, которые относятся к холодным данным | − | − | Записи завершенных операций, которые относятся к холодным данным |
tbl_buffer | − | − | Идентификаторы записей незавершенных операций | − |
tbl_buffer_shard | − | − | Идентификаторы записей незавершенных операций | − |
<proxy_table> | Записи прокси-таблицы | Записи прокси-таблицы | Записи прокси-таблицы всех узлов кластера | Записи прокси-таблицы |
<proxy_table>_shard | − | − | Записи прокси-таблицы узла кластера | − |
Где:
entity
— имя логической таблицы или материализованного представления;table
— имя логической таблицы;proxy_table
— имя прокси-таблицы.
Физическая схема на примере СУБД ADB и ADP
В СУБД ADB и ADP изменения данных логической таблицы или материализованного представления <entity>
сначала записываются в буферную таблицу <entity>_staging
. По мере выполнения операций записи они перемещаются в таблицу постоянного хранения <entity>_actual
. После завершения всех операций буферная таблица очищается.
Исторические данные логических таблиц, срок хранения которых истек согласно retention-правилам, периодически перемещаются из <entity>_actual
в таблицы <entity>_history_<source>
.
Данные прокси-таблицы <proxy_table>
записываются и хранятся в одноименной физической таблице.