【问题标题】:T-SQL - synchronize tables using CDC or ReplicationT-SQL - 使用 CDC 或 Replication 同步表
【发布时间】:2014-01-13 09:09:19
【问题描述】:

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

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

感谢您的所有建议。

【问题讨论】:

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


    【解决方案1】:

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

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

    之后他创建了行

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

    你需要:

    1. 名称为“John”的行的信息已被删除,现在存在 是一个名为“Smith”的新行吗?
    2. 'John' 现在的信息 改成“史密斯”?

    如果您需要前者,请使用 CDC。如果您需要后者使用复制。或者更好,使用Change Tracking(基本上使用快照)。

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

    【讨论】:

    • 非常感谢!很有帮助!
    猜你喜欢
    • 2018-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多