使用数据库复制同步多个数据库

zey*_*zey 2 replication sql-server-2008-r2

如图所示,我有三台数据库服务器(不同的城镇位置)和客户端计算机,每台计算机都在运行软件。
这三个服务器的数据库架构是相同的。 在此处输入图片说明 现在我必须同步这三个服务器。
所以我将数据库上传到smarterasp.net。我想从不同的本地服务器访问这个数据库并同步每个事务(插入、更新、删除)。

在此处输入图片说明

我找到了SQL Server Replication并且有三种类型的复制

  • 事务复制
  • 合并复制
  • 快照复制

我应该为此使用什么方法?
或者其他更合适的方式?

注意:有时,本地服务器可能会因 Internet 连接情况而脱机。

spa*_*dba 6

偶尔断开连接的客户端和双向复制的最佳匹配是合并复制。

其他类型的复制支持双向复制,但不推荐使用可更新订阅的事务复制,点对点事务复制更适合高速低延迟链接而不是远程站点。

合并复制还提供了使用 IIS ISAPI 筛选器通过 HTTP 连接进行同步的能力。

合并复制允许您定义数据分区并让每个订阅者访问数据的子集。您可以拥有一个包含所有数据的中央数据库,而每个子公司仅包含与该子公司相关的数据。这是通过使用连接过滤器和/或静态过滤器来实现的。

合并复制的唯一缺点是它的性能损失:您决定发布的每个表都必须由系统生成的触发器监视更改,并且每个发布的表(文章)都需要包含一个 uniqueidentifier 列(它会自动添加,以防万一它不见了)。