Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Организация истории изменений данных в таблицах бд
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, уважаемые форумчане! Вот возникла необходимость сохранять историю изменений данных в таблице. Думаю над вариантами - триггеры, Change Tracking... Посоветуйте, пожалуйста, как правильно организовать ведение истории изменения данных, что лучше использовать (sql server 2012). Заранее признательна за помощь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2015, 16:59 |
|
||
|
Организация истории изменений данных в таблицах бд
|
|||
|---|---|---|---|
|
#18+
blond_candyВот возникла необходимость сохранять историю изменений данных в таблице. Думаю над вариантами - триггеры, Change Tracking... Посоветуйте, пожалуйста, как правильно организовать ведение истории изменения данных, что лучше использовать (sql server 2012).Поищите на форуме, тут были обсуждения. Можно использовать Change Tracking, но там какие то недостатки, как минимум, возможно, что не вся информация будет, которая вам нужна. Или можно использовать таблицы логов и триггеры. По таблице лога на каждую логируемую таблицу, триггер на UPDATE/DELETE, записывать содержимое таблицы deleted ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2015, 17:08 |
|
||
|
Организация истории изменений данных в таблицах бд
|
|||
|---|---|---|---|
|
#18+
blond_candy, Если исторические данные не нужны, а нужен только факт изменения - ChangeTracking Если исторические данные нужны - Change Data Capture (он в версии Enterprise) Триггеры тоже можно использовать, но при любом изменении таблицы придется вносить изменение в таблицу архив, в триггер и т.п. Что лучше использовать - решайте сами исходя из возможностей, минусов и плюсов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2015, 17:09 |
|
||
|
Организация истории изменений данных в таблицах бд
|
|||
|---|---|---|---|
|
#18+
Буду писать триггеры - нужна история...Change Data Capture не могу использовать, так как версия Standart Edition. Всем спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2015, 22:42 |
|
||
|
Организация истории изменений данных в таблицах бд
|
|||
|---|---|---|---|
|
#18+
Всем привет. Возник такой же вопрос как у топик-стартера, то есть нужно хранить историю изменений данных. Поделитесь пожалуйста опытом и/или ссылками, с информацией к размышлению, актуальной на данный момент. Сервер - Microsoft SQL Server 2016 (SP1) Enterprise Edition. CDC, триггеры, или что-то еще? CDC vs trigges тезисно описано здесь SQL Server 2008 change data capture vs triggers in audit trail . Что то новое с тех пор появилось? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2018, 11:55 |
|
||
|
Организация истории изменений данных в таблицах бд
|
|||
|---|---|---|---|
|
#18+
McCar, ну новое это https://www.mssqltips.com/sqlservertip/4674/managing-temporal-table-history-in-sql-server-2016/ но что и как не пользовался ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2018, 12:01 |
|
||
|
Организация истории изменений данных в таблицах бд
|
|||
|---|---|---|---|
|
#18+
TaPaK, Я пробывал на тесте. Штука интересная, но: - Нужно менять структуру таблицы, если это вендор то могут быть проблемы. - Немного медленее могут происходить изменение\удаление данных. Ну как медленее, когда мы к примеру удаляем строку из основной табл. то она должна вставиться в history. В целом для нас самая большая проблема это 1 пункт был, в общем попробуйте сами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2018, 12:56 |
|
||
|
Организация истории изменений данных в таблицах бд
|
|||
|---|---|---|---|
|
#18+
TaPaKMcCar, ну новое это https://www.mssqltips.com/sqlservertip/4674/managing-temporal-table-history-in-sql-server-2016/ но что и как не пользовался Temporal tables - как я понял, нужно было изначально делать. А тут уже готовая база, над которой живет рабочее приложение, поэтому глобально менять метаданные никто не даст. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2018, 13:01 |
|
||
|
Организация истории изменений данных в таблицах бд
|
|||
|---|---|---|---|
|
#18+
McCarTaPaKMcCar, ну новое это https://www.mssqltips.com/sqlservertip/4674/managing-temporal-table-history-in-sql-server-2016/ но что и как не пользовался Temporal tables - как я понял, нужно было изначально делать. А тут уже готовая база, над которой живет рабочее приложение, поэтому глобально менять метаданные никто не даст. открывать ссылку не будем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2018, 13:05 |
|
||
|
Организация истории изменений данных в таблицах бд
|
|||
|---|---|---|---|
|
#18+
cdc нормально с этим справляется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2018, 13:05 |
|
||
|
Организация истории изменений данных в таблицах бд
|
|||
|---|---|---|---|
|
#18+
Делали через триггера insert, update, delete. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2018, 13:15 |
|
||
|
Организация истории изменений данных в таблицах бд
|
|||
|---|---|---|---|
|
#18+
TaPaKMcCarпропущено... Temporal tables - как я понял, нужно было изначально делать. А тут уже готовая база, над которой живет рабочее приложение, поэтому глобально менять метаданные никто не даст. открывать ссылку не будем? Открыл. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2018, 14:30 |
|
||
|
Организация истории изменений данных в таблицах бд
|
|||
|---|---|---|---|
|
#18+
Temporal tables тема модная, и походу все главные ДБ-вендоры эту фичу подобавляли. Казалось бы, вот тебе и архивация исходных данных и SCD2. Но я так и не понял, как можно туда не добавить что-то сверху, а вставить посередке. Типа "фальсификации истории" (тоже модно щас) . В ХД такие фокусы как запоздалая доставка старых данных - дело вполне обычное. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2018, 16:24 |
|
||
|
Организация истории изменений данных в таблицах бд
|
|||
|---|---|---|---|
|
#18+
Glebanski, сравнивай автор В докладе мы подробно рассмотрим эту технологию, поговорим о преимуществах от её использования на примере реальных задач. Сравним с другими способами отслеживания изменений, такими, как логирование с помощью DML-триггеров, Change Tracking (CT) и Change Data Capture (CDC). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2018, 16:57 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39668346&tid=1689457]: |
0ms |
get settings: |
12ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
44ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 255ms |
| total: | 370ms |

| 0 / 0 |
