Sql-Server
合併複製的工作原理
我根本不是 DBA,但我需要做一些事情來同步四個 SQL 伺服器數據庫。我剛剛發現 SQL Server 2008 中有一個合併複製系統。此時我正在閱讀規範和文件,但不清楚該工具是否能夠進行真正的同步,或者只是將數據從我的主數據庫合併到我的從數據庫。真正的同步是指數據從我的主伺服器同步到我的從伺服器,也從我的從伺服器同步到我的主伺服器。
https://technet.microsoft.com/en-us/library/ms151329(v=sql.105).aspx
合併複製支持雙向訂閱,更改從訂閱者傳播到發布者。
其他類型的複制支持此方案:具有可更新訂閱的事務複製(已棄用)和對等事務複製(維護更複雜,需要企業版)。
請記住,合併複製使用每個已發布表(文章)上的觸發器來跟踪更改,這可以確定針對這些表的所有寫入操作的大量成本。Merge Replication 還要求每篇文章都有一個唯一的 uniqueidentifier 列:如果您沒有,它會為您添加它(需要更多空間,添加列後碎片嚴重)。
確保在走這條路之前測試性能。