複寫類型概觀

Microsoft SQL Server 提供了下列可用於分散式應用程式的複寫類型:

為應用程式選擇的複寫類型取決於許多因素,包括實體複寫環境、要複寫的資料類型和數量,以及資料是否在「訂閱者」端更新。實體環境包括複寫所涉及的電腦數量和位置,以及這些電腦是用戶端 (工作站、膝上型電腦或手持式裝置) 還是伺服器。如需判斷最適用於特定應用程式之複寫類型的詳細資訊,請參閱<選取適當的複寫類型>。

各種類型的複寫通常會先對「發行者」和「訂閱者」之間的發行物件進行初始同步處理。此初始同步處理可由複寫使用「快照集」 (發行集指定之所有物件和資料的副本) 來執行。快照集建立後會傳遞到「訂閱者」。對於某些應用程式,只需執行快照式複寫即可。對於其他類型的應用程式,有必要讓後續的資料變更累加地流動至「訂閱者」。某些應用程式還要求「訂閱者」端的變更流回「發行者」端。交易式複寫與合併式複寫可為這些類型的應用程式提供選項。

系統不會追蹤快照集複寫中的資料變更;每次套用快照集時,快照集會完全覆寫現有資料。交易式複寫透過 SQL Server 交易記錄檔追蹤變更,合併式複寫則透過觸發程序和中繼資料資料表追蹤變更。