Кортежное управление версиями
В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
Кортежное управление версиями (также называемое моментом времени ) — это механизм, используемый в системе управления реляционными базами данных для хранения прошлых состояний отношения . Обычно фиксируется только текущее состояние.
сохраняются два значения времени При использовании методов управления версиями кортежей обычно вместе с каждым кортежем : время начала и время окончания. Эти два значения указывают на достоверность остальных значений в кортеже.
Обычно при использовании методов управления версиями кортежа текущий кортеж имеет допустимое время начала, но нулевое значение для времени окончания. Таким образом, получить текущие значения для всех кортежей можно легко и эффективно, запросив нулевое время окончания.
Один запрос, который ищет кортежи со временем начала меньше и временем окончания больше заданного времени (где нулевое время окончания рассматривается как значение, большее заданного времени), даст в результате действительные кортежи в данный момент времени. .
Например, если должность человека меняется с «Инженер» на «Менеджер», в таблице «Сотрудник» будет два кортежа : один со значением «Инженер» для должности, а другой со значением «Менеджер» для должности. Время окончания кортежа Инженера будет равно времени начала кортежа Менеджера.
Шаблон, известный как триггер журнала, использует этот метод для автоматического сохранения исторической информации о таблице в базе данных .
См. также
[ редактировать ]Ссылки
[ редактировать ]- Зальцберг, Бетти; Цотрас, Василис Дж. (1999). «Сравнение методов доступа к меняющимся во времени данным» . Обзоры вычислительной техники ACM . 31 (2): 158–221. дои : 10.1145/319806.319816 .