Използвам CDC в моето WPF приложение. Работи много добре, но открих три проблема:
- Трябва да архивирате таблици с промени доста често (използвам
MERGE
израз за добавяне на записи към исторически таблици). Тъй като записът остава в таблицата за промяна само за около 2-3 дни, както разбрах. Не забравяйте да архивирате cdc.lsn_time_mapping маса. - Не можете да съкращавате таблици с активиран CDC.
- Има проблем с деактивирането на cdc и повторното активиране (трябва да бъде решен в нов сервизен пакет, както каза MS). Имам този проблем само веднъж, така че не е толкова досадно.
Както и да е, CDC е много полезен механизъм, който ми помага да следя всички промени в базата данни.