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

Rub*_*ama 2 replication sql-server-2008

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

Kri*_*ner 5

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

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

事务复制:

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

  • 您希望增量更改在发生时传播到订阅服务器。该应用程序要求在发布者进行更改和更改到达订阅者之间的等待时间短。
  • 该应用程序需要访问中间数据状态。例如,如果一行更改了五次,则事务复制允许应用程序响应每个更改(例如触发触发器),而不仅仅是行的净数据更改。
  • 发布者具有大量的插入,更新和删除活动。
  • 发布者或订阅者是非SQL Server数据库,例如Oracle。

合并复制:

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

  • 多个订阅服务器可能会在不同时间更新相同的数据,并将这些更改传播到发布服务器和其他订阅服务器。
  • 订阅服务器需要接收数据,使脱机更改,然后与发布服务器和其他订阅服务器同步更改。
  • 每个订阅服务器都需要不同的数据分区。
  • 可能会发生冲突,当冲突发生时,您需要具有检测和解决冲突的能力。
  • 该应用程序需要更改网络数据,而不是访问中间数据状态。例如,如果某行在订阅服务器上与发布服务器同步之前更改了五次,则该行在发布服务器上仅更改了一次以反映净数据更改(即第五个值)。