[英]How sync the MYSQL database to remote server and from remote to desktop server
我制作了一个具有两个接口的应用程序。 第一个是桌面,另一个是Web应用程序。 两者都有自己的数据库(结构相同)。
我想将数据库从桌面同步到远程服务器,也要从远程服务器同步到桌面,但是我不知道它是如何做到的。
我使用MYSQL数据库。 我的桌面应用程序在.NET中
注意:有多个桌面系统可以更新其数据库并同步数据库。
这取决于在何处创建和修改数据。
如果桌面应用程序仅显示来自中央服务器的数据并且需要定期更新,请使用复制 。
如果您需要所有内容保持同步,请使用clustering 。 在这种情况下,所有客户都应该在线,这可能不适合您,在这种情况下,您需要...
推出自己的自定义解决方案(即在数据库表中添加某种标记/标志,例如last_updated等,然后使用它们来回发送更改)。 准备处理更新的冲突解决方案以及分布式环境带来的所有其他类型的问题
我刚刚在桌面应用程序和Web服务器之间实现了类似的同步过程。
在桌面应用程序上创建记录时,我使用唯一的临时主键。 因此,当我上载数据时,服务器会查找主键,如果不存在,则会创建一条新记录,将临时主键更改为真实的主键。 然后,服务器返回每个记录的真实主键。
我使用XML从桌面上载所有新记录,并在同一HTTP事务中从服务器下载所有记录。
在单个事务中完成整个同步过程非常重要,这样万一失败,您可以回滚。
另外,我们的用户必须输入用户名和密码才能进行同步,因此这些参数也将在POST中发送。
将数据插入到数据库之前,请确保过滤并验证从客户端收到的所有数据。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.