Sql server T-SQL-使用CDC或复制同步表

Sql server T-SQL-使用CDC或复制同步表,sql-server,tsql,replication,change-data-capture,Sql Server,Tsql,Replication,Change Data Capture,想象一下下面的场景。我有两个T-SQL查询,查询两个具有一些内部联接的表。我需要在24小时内运行这些查询,并将查询结果与其他两个表(仅更改的行)同步 我的问题是:什么技术更适合更改数据捕获或复制 谢谢您的建议。假设在您的同步点之间有人删除了该行 (ID, Name) = (15, 'John') (ID, Name) = (15, 'Smith') 之后,他创建了行 (ID, Name) = (15, 'John') (ID, Name) = (15, 'Smith') 您是否需要:

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

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


谢谢您的建议。

假设在您的同步点之间有人删除了该行

(ID, Name) = (15, 'John') 
(ID, Name) = (15, 'Smith')
之后,他创建了行

(ID, Name) = (15, 'John') 
(ID, Name) = (15, 'Smith')
您是否需要:

  • 名为“John”的行的信息已被删除,现在已存在 是名为“Smith”的新行吗
  • “John”现在正在访问的信息 改成“史密斯”
  • 如果您需要前者,请使用CDC。如果需要后者,请使用复制。或者更好,使用(基本上使用快照)


    总而言之,如果你真的需要随着时间的推移而发生变化的一切,请使用CDC。如果您只需要“增量”,请使用更改跟踪。

    非常感谢!非常有帮助!