2009-10-16 48 views
1

我正在開發一個應用程序,它將有一箇中央數據庫用戶可以添加條目。數據庫必須位於某個服務器上,但我希望用戶能夠離線添加條目。連接可用時,應用程序將同步到主分區。因此,我建議我需要2個數據庫 - 主要坐在服務器上(最好是linux),每個客戶端機器上的一個小數據庫用作脫機時的緩衝區。該應用程序將編碼在C#窗口。我無法決定要使用哪些數據庫,以及我是否可以利用任何複製技術來簡化操作。另外,我不想支付任何東西;)所以,我想我的問題是...ADO.NET(Sql Compact + MySQL + IBM db2 expressC)

  1. 我必須從像SQL精簡版將數據移動到任何麻煩ADO.NET編寫代碼MySQL的?

  2. 是否有任何的複製解決方案將本地移動的東西主數據庫對我

  3. 我最近發現IBM的DB2 expressC,但我不知道這是否是無服務器以及安裝的服務器。有人知道嗎?

  4. 火鳥可以是服務器或無服務器。我可以在它們之間複製嗎?服務器模式是否能夠大量使用?

回答

0

只是回答你的兩個問題;我不知道DB2或Firebird。

在ADO.NET中編寫代碼將數據從諸如SQL Compact Edition之類的數據移動到MySQL會有困難嗎?

這應該是非常平凡的;安裝MySQL Connector/NET,你很好去。

是否有任何的複製解決方案將本地移動的東西主數據庫對我

SQL Server複製爲這個做,但我不認爲它會使用MySQL。

2

火鳥可以是服務器或無服務器。 我可以在它們之間進行復制。

是的。

服務器模式是否可以使用重型 ?

定義'重度使用'。我已經有了200個同步用戶的生產系統,每個在10-20GB範圍內的數據庫上每次交易20個交易/分鐘。我確信有很多更大的部署。

此外,你所描述的看起來像'公文包模型'。如果你還沒有這樣做,你應該研究它。也許該解決方案不是數據庫級別的複製,而是更智能的胖客戶端。

+0

感謝道格拉斯和Andomar爲您解答。看起來我只能給你們中的一個人分配一個嘀嗒聲。我將查找公文包模型 - 不知道這一點。我認爲你現在有200個併發用戶的例子就足夠了。我會選擇MySQL/SQLCE或Firebird/Firebird。我會做更多的挖掘。 – user191373 2009-10-18 11:18:54

+0

Firebird有很多複製解決方案http://www.firebirdfaq.org/faq249/ – 2009-10-18 18:35:07