Кортежное управление версиями - Tuple-versioning

Кортежное управление версиями (также называемый момент времени) - это механизм, используемый в система управления реляционной базой данных хранить прошлые состояния связь. Обычно фиксируется только текущее состояние.

Используя методы управления версиями кортежей, обычно вместе с каждым хранится два значения времени. кортеж: время начала и время окончания. Эти два значения указывают на действительность остальных значений в кортеже.

Обычно, когда используются методы управления версиями кортежей, текущий кортеж имеет допустимое время начала, но ноль значение времени окончания. Следовательно, легко и эффективно получить текущие значения для всех кортежей с помощью запрос для нулевого времени окончания.

Один запрос, который ищет кортежи с временем начала меньше, а время окончания больше, чем заданное время (где нулевое время окончания рассматривается как значение, большее заданного времени), даст в результате действительные кортежи в заданное время .

Например, если работа человека меняется с инженера на менеджера, в Employee будет два кортежа. стол, один со значением Engineer for job, а другой со значением Manager for job. Время окончания для кортежа Engineer будет равно времени начала для кортежа Manager.

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

Смотрите также

Рекомендации