2012-10-24 101 views
0

我們有一個應用程序,我們使用ASP.Net開發,數據庫是SQL SERVER 2008 R2。現在我們正在計劃分散這個應用程序。然後會有一箇中央數據庫和多個客戶端數據庫。我們必須同步所有這些數據庫。WCF vs Sync Framework

例如,早上所有更新的主數據都必須在客戶站點進行更新,並且在夜間所有交易數據都必須在中央數據庫上進行更新。

使用Microsoft技術實現此目的的最佳方法是什麼?到目前爲止,我已經想到了WCF服務或MS同步框架。

哪個最好?

什麼是限制?

回答

1

我會爲您的方案推薦Sync框架。 WCF是可行的,但需要一定程度的編碼,具體取決於您所談論的數據量。

Sync框架的一個主要考慮因素是您的SQLServer是否在同一個網絡上。如果它們不在同一個網絡中,則執行同步的應用程序需要能夠連接到遠程SQLServer。如果遠程SQLServer位於防火牆之後,則需要打開一個可能有問題的端口(某些安全專業人員不喜歡公開暴露SQLServer,即使它位於端口上)。

同步框架的另一件事是,您必須在要同步的每個表上都有一個時間戳列(或者等同於我的內存)。該框架將爲您希望同步的每個表創建一個跟蹤表。

+0

非常感謝,這真的很有幫助。 –

+0

非常感謝你的幫助。數據容量大約500MB。通過公平的編碼你的意思是?問題是這些客戶端可能通過使用VPN或Internet連接。 –

+0

作者:「一段合理的編碼」我的意思是如果你的數據庫有很多關係很多的表,那麼可能會有很多代碼。數據量不會是WCF的主要問題,它更像是您的模式的大小。 – user381624

相關問題