我正在开发一个应用程序,它将拥有一个用户可以添加条目的中央数据库。数据库必须位于某个服务器上,但我希望用户能够离线添加条目。当连接可用时,应用程序将同步到主数据库。所以,我想我需要2个数据库 - 主要的一个坐在服务器上(最好是linux),每个客户端机器上的一个小数据库用作离线时的缓冲区。应用程序将以c#编码用于Windows。我无法确定要使用哪些数据库,以及是否可以利用任何复制技术来简化这一过程。此外,我不想支付任何费用;)所以我想我的问题是......
在ADO.NET中编写代码以便将数据从SQL Compact Edition移动到MySQL时会不会有任何问题?
是否有任何复制解决方案可以将内容从本地数据库移到主数据库
我最近发现了IBM的db2 expressC,但我不确定它是无服务器还是服务器安装。有谁知道吗?
Firebird可以是服务器或无服务器。我可以在它们之间复制吗?服务器模式是否能够大量使用?
答案 0 :(得分:2)
Firebird可以是服务器或无服务器。 我可以在他们之间复制。
是。
服务器模式是否能够繁重 使用?
定义'大量使用'。我的生产系统有200个同时用户,在10-20GB范围内的数据库上每次运送20个交易。我确信那里有很多更大的部署。
此外,您所描述的内容似乎是“公文包模型”。如果你还没有这样做,你应该调查一下。也许解决方案不是在数据库级别进行复制,而是更聪明的胖客户端。
答案 1 :(得分:0)
回答你的两个问题;我不知道DB2或Firebird。
在ADO.NET中编写代码以将数据从SQL Compact Edition移动到MySQL会不会有任何问题?
这应该是非常微不足道的;安装MySQL Connector/NET,你就可以了。
是否有任何复制解决方案可以将内容从本地数据库移到主数据库
为此进行了SQL Server复制,但我认为它不适用于MySQL。