日期:2014-05-18  浏览次数:20270 次

加急 百分求解 两数据库数据同步
现在有两台数据库服务器,一台在国内,另一台在美国。
要求以两种方式实现数据库数据同步。
1   实时
国内这台有任何数据改了之后,马上更新到美国这台。
我原来考虑用发布/订阅,但是发布间隔最短也只能达到1分钟。不符合要求。
数据表有很多,用触发器感觉不太可行。
2   定时
在固定的时间把国内数据库的数据同步到美国的数据库。
这个用发布/订阅是不是就可以了?
望高手指点!先谢!

------解决方案--------------------
第二个方案可以用全备份+增量备份的方式实现。
------解决方案--------------------
订阅/发布应该有一个选项是基于LOG的,应该可行
------解决方案--------------------
一般没特殊要求,第二种方法就行了。

还有一个问题??美国那个是备份服务器?
------解决方案--------------------
事务性复制
------解决方案--------------------
支持使用第二种方案
------解决方案--------------------
mark!
------解决方案--------------------
1。实时的话,如果不是必须就不要做成实时,因为真正的实时同步一定是以丧失应用效率为代价的,比如在你的应用层和数据层之间加一个数据同步层,每次都写两个数据库。

2。定时同步的话,用任务也可以,订阅也可以。

提个建议。个人觉得没有什么业务需要真正的实时同步,10分钟同步一次已经是很高的要求了,而且中美的光缆要是断啊断的,实际上不是你的SQL SERVER能保证的。如果需要了解最新的信息,可以考虑最一张快照表,只将最新的信息或者统计信息传递就可以了。