1. 程式人生 > >SQL server replication的三種方式

SQL server replication的三種方式

事務
在初始化snapshot之後,一旦有資料修改,subscriber會從publisher收到實時的資料同步,事務一致性也能保證。
事務型別的replication主要用於:
單向同步。
伺服器-伺服器這樣的環境。
訂閱端資料增量同步。
實時或低延時。


快照
定時對資料庫進行快照並同步。
適用場景:
單向同步。
對實時性沒有要求。
資料同步量較大,因此頻寬適用很大。
mid-night做資料同步。




歸併
訂閱者和釋出者定時同步併合並資料。
適用場景:
(1個或多個)客戶端-伺服器環境的資料同步。
離線模式的(若干)客戶端資料與資料庫進行同步(一旦連上網路環境)。
資料Merge操作產生的衝突由Snapshot Agent和Merge Agent解決,需要配置rule。




總結: 專案中事務類的資料同步使用較多;快照類在一些業務場景非常有用,做選擇時還是要根據具體業務而定;需要注意的是在使用Merge同步時,資料衝突時如何解決,最好分析一下哪些列可能會出現同步,這樣在定義rule時才能考慮全面。