複寫類型
Microsoft SQL Server 提供了下列可用於分散式應用程式的複寫類型:
為應用程式選擇的複寫類型取決於許多因素,包括實體複寫環境、要複寫的資料類型和數量,以及資料是否在「訂閱者」端更新。 實體環境包括複寫所涉及的電腦數量和位置,以及這些電腦是用戶端 (工作站、膝上型電腦或手持式裝置) 還是伺服器。
各種類型的複寫通常會先對「發行者」和「訂閱者」之間的發行物件進行初始同步處理。 此初始同步處理可由複寫使用「快照集」 (發行集指定之所有物件和資料的副本) 來執行。 快照集建立後會傳遞到「訂閱者」。 對於某些應用程式,只需執行快照式複寫即可。 對於其他類型的應用程式,有必要讓後續的資料變更累加地流動至「訂閱者」。 某些應用程式還要求「訂閱者」端的變更流回「發行者」端。 異動複寫與合併式複寫可為這些類型的應用程式提供選項。
系統不會追蹤快照集複寫中的資料變更;每次套用快照集時,快照集會完全覆寫現有資料。 異動複寫透過 SQL Server 交易記錄檔追蹤變更,合併式複寫則透過觸發程序和中繼資料資料表追蹤變更。