ADO.NET(Sql Compact + MySQL + IBM db2 expressC)

问题描述:

我正在开发一个应用程序,它将有一个*数据库用户可以添加条目。数据库必须位于某个服务器上,但我希望用户能够离线添加条目。连接可用时,应用程序将同步到主分区。因此,我建议我需要2个数据库 - 主要坐在服务器上(最好是linux),每个客户端机器上的一个小数据库用作脱机时的缓冲区。该应用程序将编码在C#窗口。我无法决定要使用哪些数据库,以及我是否可以利用任何复制技术来简化操作。另外,我不想支付任何东西;)所以,我想我的问题是...ADO.NET(Sql Compact + MySQL + IBM db2 expressC)

  1. 我必须从像SQL精简版将数据移动到任何麻烦ADO.NET编写代码MySQL的?

  2. 是否有任何的复制解决方案将本地移动的东西主数据库对我

  3. 我最近发现IBM的DB2 expressC,但我不知道这是否是无服务器以及安装的服务器。有人知道吗?

  4. 火鸟可以是服务器或无服务器。我可以在它们之间复制吗?服务器模式是否能够大量使用?

只是回答你的两个问题;我不知道DB2或Firebird。

在ADO.NET中编写代码将数据从诸如SQL Compact Edition之类的数据移动到MySQL会有困难吗?

这应该是非常平凡的;安装MySQL Connector/NET,你很好去。

是否有任何的复制解决方案将本地移动的东西主数据库对我

SQL Server复制为这个做,但我不认为它会使用MySQL。

火鸟可以是服务器或无服务器。 我可以在它们之间进行复制。

是的。

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

定义'重度使用'。我已经有了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