求数据同步的解决方案
系统使用的是C/S架构。总部一个数据库,每个门店单独一个数据库。目前我们自己开发了一个同步的调度程序,会根据配置的同步时间去同步指定的表。同步使用的是WCF。
目前同步场景基本如下:
1.总部的基本资料同步到门店(只会在总部新增修改的数据同步到门店)
2.门店的业务信息同步到总部(只会在门店新增修改的数据同步到总部)
3.总部和门店的数据双向同步(总部和门店都会修改的数据)
前面2种场景就好解决了,主要是第3种,我说下我考虑的情况。
1.当门店和总部都修改了数据,如何合并到一起?
2.总部的数据了,并且同步到门店了,此时两边数据一致
当门店在在界面上正在修改,总部的数据也修改了,并且总部的数据又一次同步到门店了,而门店界面上的数据还是上一次同步的数据,当保存后,又覆盖了新同步的数据,等再门店同步回总部的时候确实门店最新修改的数据。如何处理?
希望大侠们能给点意见。最好是有参考的设计或者解决方案。
小弟感激不尽啊!
[解决办法]
这个可以做数据锁,如果门店在修改数据时,界面加载数据后,对改条数据进行锁定。确保数据在门店提交之前数据不能进行修改;还有在数据同步时需判断数据以最新的为准
[解决办法]
对于第一个问题,你不和业务确定好数据冲突的规则,估计谁也提不出方案来.即:两边都修改后,同步时,以谁的
为主.
第二个好说, 你只需在显示信息的时候,把最后更新时间一起带过去. 保存时,最后更新时间与数据库的最后更新时间比较,如果一致,说明此次更新有效,不一致,则提示"数据已被同步更新,是否覆盖?" 让用户选择如何处理.
[解决办法]
同求,帮顶。
[解决办法]
[解决办法]
这个问题我们也遇到过,这个还是跟业务很大关系的
比如有些业务数据总店可以新增修改,但是分店下载之后就不能改了
也就是说任何一个表数据都有一个最终决定权要向客户问清楚
那种你也可以改我也可以改的数据那只能是最新一条了