Физическая схема данных
Содержание раздела
Физическая схема данных — структура хранения данных логических сущностей в физических таблицах хранилища.
Для каждой логической таблицы и каждого материализованного представления система автоматически создает и поддерживает связанные физические таблицы. Состав и содержимое физических таблиц зависят от типа датасорса и описаны в секции Состав физической схемы.
Набор датасорсов, где создаются физические таблицы и, соответственно, размещаются данные логических сущностей, регулируется ключевым словом DATASOURCE_TYPE
в запросах CREATE TABLE, DROP TABLE, CREATE MATERIALIZED VIEW и DROP MATERIALIZED VIEW. Если ключевое слово не указано, физические таблицы создаются во всех доступных датасорсах.
Состав физической схемы
В таблице ниже описан состав физических таблиц по каждой поддерживаемой СУБД.
Пример использования физических таблиц см. в секции Физическая схема на примере СУБД ADB и ADP.
Физическая таблица | ADB | ADG | ADQM | ADP |
---|---|---|---|---|
<table>_staging | Записи незавершенных операций | Записи незавершенных операций | − | Записи незавершенных операций |
tbl_buffer | − | − | Идентификаторы записей незавершенных операций | − |
<table>_actual | Записи завершенных операций | Записи завершенных операций, которые не были удалены и заменены другими записями | Записи всех операций всех узлов кластера | Записи завершенных операций |
<table>_history | − | Записи завершенных операций, удаленные или замененные другими записями | − | − |
<table>_actual_shard | − | − | Записи всех операций узла кластера | − |
tbl_buffer_shard | − | − | Идентификаторы записей незавершенных операций | − |
Физическая схема на примере СУБД ADB и ADP
В СУБД ADB и ADP все данные, которые добавляются, изменяются и удаляются из логической таблицы table_name
, попадают в буферную таблицу <table_name>_staging
.
По мере выполнения операций данные перемещаются в таблицу <table_name>_actual
, которая используется для постоянного хранения записей, и далее хранятся в этой таблице бессрочно*. Если все операции записи для логической таблицы завершены, буферная таблица <table_name>_staging
является пустой.
*При необходимости данные можно удалить из системы, подробнее см. в разделе Управление историей изменений данных.