日期:2014-05-17  浏览次数:20838 次

高手请进:分布式数据库数据同步的问题
请教个方案
我的数据库是分布式的,有一个中心数据库,还有很多地方数据库.我地方的数据库做修改后,要同步到中心数据库上去,并从中心数据库处出报表.现在问题是地方的数据库修改后,不能即时同步到中心库上去,导至中心库上的结算及报表有误差.请问各位有什么好办法吗?  

如果有好建议,请详细点讲出来,也让我等学习学习,先谢过了.

------解决方案--------------------
在地方数据库中用触发器
------解决方案--------------------
这个可以通过接口方式实现。比如专门为他们写一个程序实现数据同步问题。

如果使用触发器,可控性比较差,不知道什么时候出现错误。

还有一种方式是使用快照方式也不错。只是你可能需要设定很多的快照,可控性也不是很好。
------解决方案--------------------
dblink
------解决方案--------------------
中心和地方数据库如果需要同步的表结构相同 那么建议在地方用触发器 这样多个地方分别建立触发器 触发到中心同一个表中,如果用快照需要设定N个快照(N个地方数据库)相应的中心数据库中就有N个地方的数据库表... 用快照是个不错的选择
先建立地方到中心的数据库链接 在相应表上建立快照