T-SQL - 使用CDC或Replication同步表

时间:2014-01-13 09:09:19

标签: sql-server tsql replication change-data-capture

想象一下以下场景。我在2个表上有两个T-SQL查询,有一些内连接。我需要在24小时内运行这些查询,并将查询结果与其他两个表(仅更改的行)同步。

我的问题是:哪种技术更适合更改数据捕获或复制?

感谢您的所有建议。

1 个答案:

答案 0 :(得分:1)

让我们说在您的同步点之间某处删除了行

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

之后他创建了行

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

你需要:

  1. 已删除名称为“John”的行的信息,现在已删除 是一个名为'史密斯'的新行?
  2. 'John'现在的信息 改成'史密斯'?
  3. 如果您需要前者,请使用CDC。如果您需要后者使用复制。或者更好的是,使用Change Tracking(基本上使用快照)。

    总结一下,如果您确实需要随时间变化的所有内容,请使用CDC。如果您只需要“增量”,请使用更改跟踪。