Сбор данных изменений - передовой опыт Microsoft для регистрации изменений данных? - PullRequest
3 голосов
/ 08 марта 2011

У нас есть некоторые споры о нашей команде разработчиков относительно лучшего способа фиксировать изменения в данных в некоторых из наших таблиц. Я очень впечатлен Change Data Capture и считаю, что это лучший способ для сбора данных такого рода, и именно для этого Microsoft разработала CDC.

Для тех из вас, кому приходилось сталкиваться с подобными вещами, нашли ли вы CDC лучшим способом регистрации изменений данных в таблицах Microsoft?

Большое спасибо.

Ответы [ 3 ]

1 голос
/ 01 ноября 2012

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

Я хотел бы увидеть несколько различных подходов к отчетности по этим данным, любой желающий предоставит хороший образецотображать простые результаты с указанием даты и времени изменения, измененного поля и старых / новых значений?

1 голос
/ 08 марта 2011

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

Будет ли это лучше для вашего сценария, это потребует немного больше информации.

0 голосов
/ 19 февраля 2014

CDC может быть легко реализован в SQL Server.

SQL Server 2005 и выше имеет функции запуска триггеров «после обновления», «после вставки» и «после удаления», которые можно использовать для архивирования данных изахват данных без какого-либо дополнительного программирования.

Эта ссылка указывает, как реализовать CDC в SQL База данных сервера.

...