2011-07-09 28 views
0

我正在研究.NET 4 Winforms應用程序,並且在處理數據庫的最佳方式時遇到問題。我們希望提供一個雲數據庫系統,應用程序可以通過WCF服務與「雲」進行通信,基本上與連接本地數據庫(本地SQL Express,服務器上的SQL Server 2008 R2)做同樣的事情。雲數據庫(WCF)或偶爾連接的體系結構與Microsoft Sync?

我們看到兩個選項:

1)使用WCF並在雲中的所有調用數據庫 2)使用本地數據庫,並使用微軟同步框架,以保持雲同步

我們終將有一個網絡應用程序,也將使用雲數據作爲用戶的另一個前端。

這個困境顯然是使用的。如果我們使用選項1,那麼我們不必在使用軟件的任何地方都安裝SQL Express,例如公共位置,並且用戶的數據可以下載到該數據庫。 WCF選項允許所有數據保持中心。

我們最終會棄用手機,因此iPhone,iPad和Android也可以與雲同步。

我對您對嚴格雲數據庫選項與偶爾連接選項(即數據庫本地,同步到雲)的意見感興趣。

謝謝。

回答

0

如果您想允許離線/偶爾連接方案,爲什麼不根據需要簡單地選擇1)和2)?如果你通過WCF使用相同的n層體系結構來訪問數據庫,而不管它在哪裏(雲或本地數據庫),你的代碼將永遠是相同的,唯一的區別是偶爾連接的應用程序會同步數據(也可能是通過WCF)。

同步與直接訪問的一個問題是,它不是實時的,即其他用戶將訪問和更新數據,您通常不得不考慮如何處理衝突等。如果沒有真正的需要(有時連接是主要的原因),我只想去1)。上面還不清楚你將要存儲什麼類型的數據,如果它是用戶特定的並且數據有多大,但是當使用同步時,尤其是當涉及到安全性和性能時,這些都是真正關心的問題。

如果您可以提供更多關於解決方案准備工作的信息,則可能也會有所幫助。