共用方式為


比較同步處理技術

Microsoft 針對偶爾在連線環境下執行的應用程式,提供數種專門設計的技術。最值得注意的技術如下:

  • 遠端資料存取 (RDA),用於同步處理 SQL Server Compact 3.5 資料庫與其他 SQL Server 版本的資料庫。

  • 合併式複寫,用於同步處理不同版本的 SQL Server。這包括 SQL Server Compact 3.5。

注意

在用戶端資料庫的相同資料表上,無法使用 Sync Services 和其他任何同步處理技術。

若要判斷哪個技術適合您要建立的應用程式,請從下表開始,其中說明重要功能。

 

RDA

合併式複寫

同步處理服務

使用服務同步處理

支援異質性資料庫

累加變更追蹤

否1

衝突偵測與解析

輕鬆地在用戶端上建立資料檢視

自動初始化結構描述與資料

支援大型資料集

查詢處理器可在本機上使用

自動傳播結構描述變更

自動重新分割資料

在裝置上使用

1 RDA 支援累加上載,但下載是永遠可以完全重新整理用戶端資料的快照集。

Sync Services 會利用較豐富的同步處理功能集 (例如,在合併式複寫中找到的功能集),提供程式設計模式的彈性,例如,離線資料集。Sync Services 的功能優於 RDA。

合併式複寫的目標為 DBA,其設計在於同步處理 SQL Server 資料庫。它提供不必經過處理便可直接使用的重要功能,這些功能可以透過精靈、預存程序與自己的 API 設定。Sync Services 的目標為開發人員,而且可以讓您根據伺服器資料庫或其他資料來源,在用戶端上輕鬆建立資料的檢視。Sync Services 透過服務 (例如,WCF) 支援異質性資料庫與同步處理。如果應用程式包含同步處理非 SQL Server 資料庫,或是應用程式必須經過元件化才能透過不同的傳輸或服務啟用同步處理,請使用 Sync Services。

對於某些應用程式而言,使用技術的決定非常簡單:如果您必須同步處理 SQL Server 資料庫以外的資料來源,則 Sync Services 就是解決方案。如果您是資料庫管理員,想要設定沒有太多程式的同步處理,合併式複寫可能是較佳的選擇。最後,您必須仔細查看應用程式需求,並判斷 Sync Services API 是否適合要使用的技術。我們認為,如果您要將超出結構描述及其資料的複寫從一個資料庫移到另一個資料庫,很明顯地,Sync Services 是最適合的選擇。