2010-05-22 86 views
0

我做了一个应用程序,它有两个接口。第一个是桌面,另一个是Web应用程序。两者都有自己的数据库(结构相同)。如何将MYSQL数据库同步到远程服务器和从远程桌面服务器

我想同步数据库从桌面到远程服务器,也从远程服务器到桌面,但我不知道它是如何做的。

我使用MYSQL数据库。并且我的桌面应用程序在.NET中。

注意:有多个桌面系统更新其数据库并同步数据库。

回答

1

它取决于在哪里创建和修改数据。

  • 如果桌面应用程序只显示来自中央服务器的数据,需要定期更新,使用replication

  • 如果您需要一切同步,请使用clustering。在这种情况下,所有客户端应该在线,这可能不适合你,在这种情况下,你需要...

  • 推出自己的自定义解决方案(即添加某种标记/标志数据库表,像last_updated等,并使用它们来回发送更改)。要准备应对更新解决冲突和所有其他种类的附带一个分布式环境

0

我只是实现了一个桌面应用程序和Web服务器之间的相似同步过程中的问题。

我在桌面应用程序上创建记录时使用唯一的临时主键。因此,当我上传数据时,服务器查找主键,如果它不存在,它会创建一条新记录,将临时主键更改为真正的主键。服务器然后返回每个记录的真实主键。

我使用XML上传桌面上的所有新记录,并在同一个HTTP事务中从服务器下载所有记录。

在单个事务中执行整个同步过程非常重要,以防万一它失败,您可以回滚。

此外,我们的用户必须输入用户名和密码才能同步,因此这些参数也会在POST中发送。

确保在将客户端插入数据库之前过滤和验证从客户端接收的所有数据。

相关问题