比較同步處理技術
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 是最適合的選擇。