1

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

我的问题是:什么技术更适合变更数据捕获或复制?

感谢您的所有建议。

4

1 回答 1

2

假设在您的同步点之间的某个地方,有人删除了该行

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

之后,他创建了行

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

你需要:

  1. 名称为“John”的行的信息已被删除,现在有一个名称为“Smith”的新行?
  2. “约翰”现在更改为“史密斯”的信息?

如果您需要前者,请使用 CDC。如果您需要后者使用复制。或者更好的是,使用更改跟踪(基本上使用快照)。

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

于 2014-01-13T09:42:59.883 回答