T-SQL - синхронизировать таблицы с использованием CDC или репликации

Представьте себе следующий сценарий. У меня есть 2 запроса T-SQL к 2 таблицам с некоторыми внутренними объединениями. Мне нужно выполнить эти запросы в 24-часовой период и синхронизировать результаты запроса с двумя другими таблицами (только измененные строки).

У меня вопрос: какая технология больше подходит для изменения данных, захвата или репликации?

Спасибо за все ваши предложения.

1 ответ

Решение

Допустим, где-то между вашими точками синхронизации кто-то удалил строку

(ID, Name) = (15, 'John') 

После этого он создал ряд

(ID, Name) = (15, 'Smith')

Тебе нужно:

  1. Информация о том, что строка с именем "Джон" была удалена, и теперь появилась новая строка с именем "Смит"?
  2. Информация о том, что "Джон" теперь заменен на "Смит"?

Если вам нужно прежнее, используйте CDC. Если вам нужно последнее, используйте репликацию. Или лучше использовать отслеживание изменений (в основном использует снимок).

Подводя итог, используйте CDC, если вам действительно нужно все, что менялось с течением времени. Если вам нужны только "дельты", используйте отслеживание изменений.

Другие вопросы по тегам