首页 新闻 会员 周边 捐助

多数据库数据同步问题

0
悬赏园豆:50 [待解决问题]

有这样一个场景,公司业务划分了几个区域,每一个区域有自己单独的物理数据库,存储本区域的相关数据。但现在随着业务发展,各区域需要使用到其他区域的数据,就涉及到跨分区访问的问题。目前考虑的方案是,不修改现有的联机查询交易,而通过数据同步的方式,实现各个分区数据一致。而且这些区域的数据还会有后续处理,有状态变化,如何实现状态的一致。

天天闹闹的主页 天天闹闹 | 初学一级 | 园豆:152
提问于:2015-10-11 23:10
< >
分享
所有回答(5)
0

我来给涨涨人气

最佳损友。 | 园豆:63 (初学一级) | 2015-10-12 15:53

貌似是同行啊

支持(0) 反对(0) 天天闹闹 | 园豆:152 (初学一级) | 2015-10-13 21:45
0

如果一开始没有考虑到合并,比如ID是自增的这种,那么不太好处理的。能否考虑建议一个中央数据库,然后都往中央库同步。以后查询,要跨区的时候,就从中央库去查。

幻天芒 | 园豆:37205 (高人七级) | 2015-10-13 08:56
0

要大改,改造整个架构,比如数据库部署的结构。 另外,由于地域限制,肯定不同地域之间会有差异,看你期望是多少了。具体架构再说吧,这种问题我们遇到的多了。

neverlost | 园豆:570 (小虾三级) | 2015-10-14 14:03
0

你好,请问这个问题最后是怎么解决的?我最近也遇到这个问题,期待和您探讨,多谢

eden.zhong | 园豆:202 (菜鸟二级) | 2016-01-18 17:00
0

采用数据库同软件DBSync,这个问题好解决:(1)建立一个中央数据库。(2)在各分库端,先设置一个同步任务1,将分库数据同步至中央库,起到数据汇集的作用。(3)在各分库端,再设置一个同步任务2,方向反过来,将中央库数据同步至分库,起到数据分发的作用。
该软件支持异地同步,即使网络不稳定也没关系,因为它支持断点续传,即使出现网络故障、甚至断电,也关系不大,只会影响当时,一旦故障恢复,它会自动恢复同步,且不会遗漏数据。
另一个可能的问题是,如果当初没规划好,导致各分库的ID有冲突,也有办法:由于DBSync支持多主键,因此,咱们可以为数据表增加一个本地标识字段,由于各分库的标识不一样,用它与ID的联合作为主键,就不会冲突了。

bhguo | 园豆:208 (菜鸟二级) | 2024-04-20 21:51
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册