【发布时间】:2014-01-13 09:09:19
【问题描述】:
想象以下场景。我对 2 个带有一些内部连接的表有 2 个 T-SQL 查询。我需要在 24 小时内运行这些查询,并将查询结果与其他两个表同步(仅更改行)。
我的问题是:什么技术更适合变更数据捕获或复制?
感谢您的所有建议。
【问题讨论】:
标签: sql-server tsql replication change-data-capture
想象以下场景。我对 2 个带有一些内部连接的表有 2 个 T-SQL 查询。我需要在 24 小时内运行这些查询,并将查询结果与其他两个表同步(仅更改行)。
我的问题是:什么技术更适合变更数据捕获或复制?
感谢您的所有建议。
【问题讨论】:
标签: sql-server tsql replication change-data-capture
假设在您的同步点之间的某个地方,有人删除了该行
(ID, Name) = (15, 'John')
之后他创建了行
(ID, Name) = (15, 'Smith')
你需要:
如果您需要前者,请使用 CDC。如果您需要后者使用复制。或者更好,使用Change Tracking(基本上使用快照)。
总而言之,如果您确实需要随时间变化的所有内容,请使用 CDC。如果您只需要“增量”,请使用更改跟踪。
【讨论】: