SQL Server 2008排队事务复制与合并复制

时间:2015-02-23 23:38:12

标签: sql-server-2008 replication

在SQL Server 2008 R2中。排队事务复制与合并复制之间有什么区别?我不认为在这两种情况下服务器都不在线(我的情况)。我可以选择其中任何一个吗?

1 个答案:

答案 0 :(得分:5)

来自:https://technet.microsoft.com/en-us/library/ms152565%28v=sql.105%29.aspx

  

复制方案可分为两大类:将服务器中的数据复制到服务器环境,以及在服务器和客户端之间复制数据。服务器到服务器方案是使用事务复制(有时是快照复制)实现的;服务器和客户端方案是使用合并复制实现的。

交易复制:

  

事务复制通常用于服务器到服务器环境,并且在以下每种情况下都适用:

  • 您希望将增量更改传播给订阅者 发生。该应用程序要求时间变化之间的低延迟 在发布者处进行,更改到达订阅者。
  • 应用程序需要访问中间数据状态。对于 例如,如果一行更改五次,则事务复制 允许应用程序响应每个更改(例如触发a 触发),而不仅仅是净数据更改为行。
  • 发布者具有非常高的插入,更新和删除量 活性。
  • 发布者或订阅者是非SQL Server数据库,例如 甲骨文。

合并复制:

  

合并复制通常用于服务器到客户端环境。合并复制适用于以下任何情况:

  • 多个订阅者可能会在不同时间更新相同的数据 将这些更改传播到发布服务器和其他订阅服务器。
  • 订阅者需要接收数据,离线更改以及稍后更改 与发布者和其他订阅者同步更改。
  • 每个订阅者都需要不同的数据分区。
  • 可能会发生冲突,当他们这样做时,你需要有能力 检测并解决它们。
  • 应用程序需要净数据更改而不是访问 中间数据状态。例如,如果一行更改五次 订阅服务器在与发布服务器同步之前,行会发生更改 只有一次在发布者处反映净数据的变化(即, 第五个值)。