История изменений данных

Все изменения данных логической БД записываются в последовательную историю изменений. История изменений разделяется на отрезки — дельты.

Линия времени, состоящая из дельт, отражает время совершения изменений и никак не связана с бизнес-временем данных. Например, если договор действует с 1 июня по 1 декабря, а запись о нем добавлена в систему 5 июля, то договор действителен с 1 июня по 1 декабря, а запись о договоре — с 5 июля до ближайшего изменения записи.

Дельты состоят из операций записи. Каждая такая операция — это операция изменения данных по одному запросу на запись данных. В дельте может быть любое количество операций, а в операции — любой объем изменений.

Линия времени системы, состоящая из дельт и операций записи

Внешняя система может работать с историей изменений, запрашивая данные по состоянию на заданный момент времени или выбирая изменения за заданный период. Время в таких запросах задается с помощью метки времени или номеров дельт. Запрос данных в разрезе операций записи недоступен.

Подробнее о запросе данных на определенный момент времени или за определенный период см. в разделе SELECT > Ключевое слово FOR SYSTEM_TIME.