Физическая схема данных

Содержание раздела
  1. Состав физической схемы
  2. Физическая схема на примере СУБД ADB и ADP

Физическая схема данных — структура хранения данных логических сущностей в физических таблицах хранилища.

Для каждой логической таблицы и каждого материализованного представления система автоматически создает и поддерживает связанные физические таблицы. Состав и содержимое физических таблиц зависят от СУБД и описаны в секции Состав физической схемы.

Набор датасорсов, где создаются физические таблицы и, соответственно, размещаются данные логических сущностей, регулируется ключевым словом 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 является пустой.

*При необходимости данные можно удалить из системы, подробнее см. в разделе Управление историей изменений данных.