Прокси-таблица

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

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

Прокси-таблица предоставляет доступ к данным связанной физической таблицы хранилища данных. Эта физическая таблица автоматически создается системой при создании прокси-таблицы и далее поддерживается в виде, соответствующем логической части.

Подробнее о физической схеме см. в разделе Физическая схема данных.

Действия с таблицами

Прокси-таблицы можно создавать, изменять и удалять.

Действия с данными таблиц

Данные прокси-таблицы можно загружать, обновлять, запрашивать (читать) и выгружать.

Работать с данными прокси-таблиц можно так же, как данными обычных логических таблиц:

  • обновлять и читать — напрямую, без участия внешних таблиц,
  • загружать и выгружать — с использованием внешних таблиц.

Загрузка и обновление данных в прокси-таблицах имеет важное отличие от логических таблиц: в прокси-таблицы невозможно добавить записи с одинаковым значением первичного ключа, а также записи, чьи значения первичного ключа уже существуют в прокси-таблице. Исключение — запрос UPSERT VALUES, который позволяет обновлять записи в прокси-таблицах без конфликта по ключам.

Все изменения данных прокси-таблицы выполняются вне механизма дельт и операций записи.

Сравнение с версионируемыми логическими таблицами

В таблице ниже представлено сравнение прокси-таблиц с обычными логическими таблицами, поддерживающими версионирование данных. Плюс означает, что свойство поддерживается и (или) применимо к таблице, минус — что свойство не поддерживается или не применимо.

Свойство Прокси-таблица Логическая таблица с версионированием
Параллельная запись данных
Версионирование данных
Присвоение номеров операций записи
Запись данных в дельте
Физическое размещение данных в нескольких датасорсах

Статистика запросов к таблице

По умолчанию система ведет статистику обработки запросов к данным прокси-таблиц и других сущностей. Статистику по таблице можно получить с помощью запроса GET_ENTITY_STATISTICS или GET-метода /datamarts/{datamart}/tables/{entity}/statistics.