@jewxcelia

Как создать таблицу, для хранения истории изменений?

В таблице есть столбец с ценой, цена изменяется со временем. Необходимо сделать таблицу, в которой бы хранилась история изменения цены. То есть, в таблице с историей должны быть столбцы с датой изменения и ценой, на которую поменяли.
  • Вопрос задан
  • 992 просмотра
Пригласить эксперта
Ответы на вопрос 2
@Vitsliputsli
Наверное, самое оптимальное сделать поле с временем изменений. Если оно заполнено, то это история, если не заполнено, то актуальное состояние. Чтобы не усложнять запросы, создать триггеры на выборку, update/delete, выполняющие операции с этим полем, а для пользователя его как бы и нет, кроме специфических вопросов по истории. И, конечно, настроить партиционирование таблицы чтобы актуальное и история хранились физически отдельно.
Ответ написан
Комментировать
jobgemws
@jobgemws
MS SQL Server and .NET Developer, DBA
посмотрите в сторону темпоральных таблиц: https://docs.microsoft.com/ru-ru/sql/relational-da...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы