powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Организация истории изменений данных в таблицах бд
15 сообщений из 15, страница 1 из 1
Организация истории изменений данных в таблицах бд
    #39025245
blond_candy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, уважаемые форумчане!
Вот возникла необходимость сохранять историю изменений данных в таблице. Думаю над вариантами - триггеры, Change Tracking...
Посоветуйте, пожалуйста, как правильно организовать ведение истории изменения данных, что лучше использовать (sql server 2012).
Заранее признательна за помощь
...
Рейтинг: 0 / 0
Организация истории изменений данных в таблицах бд
    #39025254
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blond_candyВот возникла необходимость сохранять историю изменений данных в таблице. Думаю над вариантами - триггеры, Change Tracking...
Посоветуйте, пожалуйста, как правильно организовать ведение истории изменения данных, что лучше использовать (sql server 2012).Поищите на форуме, тут были обсуждения.
Можно использовать Change Tracking, но там какие то недостатки, как минимум, возможно, что не вся информация будет, которая вам нужна.
Или можно использовать таблицы логов и триггеры. По таблице лога на каждую логируемую таблицу, триггер на UPDATE/DELETE, записывать содержимое таблицы deleted
...
Рейтинг: 0 / 0
Организация истории изменений данных в таблицах бд
    #39025255
хмхмхм
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
blond_candy,

Если исторические данные не нужны, а нужен только факт изменения - ChangeTracking
Если исторические данные нужны - Change Data Capture (он в версии Enterprise)

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


Что лучше использовать - решайте сами исходя из возможностей, минусов и плюсов.
...
Рейтинг: 0 / 0
Организация истории изменений данных в таблицах бд
    #39025384
blond_candy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Буду писать триггеры - нужна история...Change Data Capture не могу использовать, так как версия Standart Edition.
Всем спасибо!
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Организация истории изменений данных в таблицах бд
    #39668231
McCar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет.
Возник такой же вопрос как у топик-стартера, то есть нужно хранить историю изменений данных.
Поделитесь пожалуйста опытом и/или ссылками, с информацией к размышлению, актуальной на данный момент.
Сервер - Microsoft SQL Server 2016 (SP1) Enterprise Edition.

CDC, триггеры, или что-то еще?
CDC vs trigges тезисно описано здесь SQL Server 2008 change data capture vs triggers in audit trail .
Что то новое с тех пор появилось?
Спасибо.
...
Рейтинг: 0 / 0
Организация истории изменений данных в таблицах бд
    #39668236
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
McCar,

ну новое это
https://www.mssqltips.com/sqlservertip/4674/managing-temporal-table-history-in-sql-server-2016/
но что и как не пользовался
...
Рейтинг: 0 / 0
Организация истории изменений данных в таблицах бд
    #39668279
aleksrov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TaPaK,

Я пробывал на тесте. Штука интересная, но:
- Нужно менять структуру таблицы, если это вендор то могут быть проблемы.
- Немного медленее могут происходить изменение\удаление данных. Ну как медленее, когда мы к примеру удаляем строку из основной табл. то она должна вставиться в history.
В целом для нас самая большая проблема это 1 пункт был, в общем попробуйте сами.
...
Рейтинг: 0 / 0
Организация истории изменений данных в таблицах бд
    #39668283
McCar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TaPaKMcCar,

ну новое это
https://www.mssqltips.com/sqlservertip/4674/managing-temporal-table-history-in-sql-server-2016/
но что и как не пользовался
Temporal tables - как я понял, нужно было изначально делать.
А тут уже готовая база, над которой живет рабочее приложение, поэтому глобально менять метаданные никто не даст.
...
Рейтинг: 0 / 0
Организация истории изменений данных в таблицах бд
    #39668285
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
McCarTaPaKMcCar,

ну новое это
https://www.mssqltips.com/sqlservertip/4674/managing-temporal-table-history-in-sql-server-2016/
но что и как не пользовался
Temporal tables - как я понял, нужно было изначально делать.
А тут уже готовая база, над которой живет рабочее приложение, поэтому глобально менять метаданные никто не даст.
открывать ссылку не будем?
...
Рейтинг: 0 / 0
Организация истории изменений данных в таблицах бд
    #39668286
ЛиП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cdc нормально с этим справляется
...
Рейтинг: 0 / 0
Организация истории изменений данных в таблицах бд
    #39668292
boltnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Делали через триггера insert, update, delete.
...
Рейтинг: 0 / 0
Организация истории изменений данных в таблицах бд
    #39668346
McCar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TaPaKMcCarпропущено...

Temporal tables - как я понял, нужно было изначально делать.
А тут уже готовая база, над которой живет рабочее приложение, поэтому глобально менять метаданные никто не даст.
открывать ссылку не будем?
Открыл.
Спасибо.
...
Рейтинг: 0 / 0
Организация истории изменений данных в таблицах бд
    #39670167
Glebanski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Temporal tables тема модная, и походу все главные ДБ-вендоры эту фичу подобавляли.
Казалось бы, вот тебе и архивация исходных данных и SCD2.
Но я так и не понял, как можно туда не добавить что-то сверху, а вставить посередке. Типа "фальсификации истории" (тоже модно щас) . В ХД такие фокусы как запоздалая доставка старых данных - дело вполне обычное.
...
Рейтинг: 0 / 0
Организация истории изменений данных в таблицах бд
    #39670186
ЛиП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Glebanski,
сравнивай
автор В докладе мы подробно рассмотрим эту технологию, поговорим о преимуществах от её использования на примере реальных задач.
Сравним с другими способами отслеживания изменений, такими, как логирование с помощью DML-триггеров, Change Tracking (CT) и Change Data Capture (CDC).
YouTube Video
...
Рейтинг: 0 / 0
Организация истории изменений данных в таблицах бд
    #39670208
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Организация истории изменений данных в таблицах бд
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]