想象一下以下场景。我在2个表上有两个T-SQL查询,有一些内连接。我需要在24小时内运行这些查询,并将查询结果与其他两个表(仅更改的行)同步。
我的问题是:哪种技术更适合更改数据捕获或复制?
感谢您的所有建议。
答案 0 :(得分:1)
让我们说在您的同步点之间某处删除了行
(ID, Name) = (15, 'John')
之后他创建了行
(ID, Name) = (15, 'Smith')
你需要:
如果您需要前者,请使用CDC。如果您需要后者使用复制。或者更好的是,使用Change Tracking(基本上使用快照)。
总结一下,如果您确实需要随时间变化的所有内容,请使用CDC。如果您只需要“增量”,请使用更改跟踪。