现有两个数据库A和B,
A库中有表Atable(字段为a,b,c),
B库中有Btable(字段为d,e,f),
Atable和Btable都存放一样的信息,只是表名和字段名不一样,
数据维护全在表Atable中进行,
现在需要将Atable的数据实时同步到Btable中,
需要实现实时和异步(B库停止运行时需要上线后异步同步)两种方式的同步,大家有没有什么好的同步工具或同步方案或思路?
同义词+触发器。可以将数据库B中的Btable以同义词的方式加入到A库,在Atable搞个触发器,当执行insert或update的时候同时操作Btable。仅供参考,我也没这么搞过,楼主可以试试看看可行不
--------------上面这个用于同步------------
异步的话是人为触发吗,要是人为触发就编写个小程序或存储过程。
同意记+触发器我也想过,但是条件不允许,触发器已经用到其它地方了,现在不想破坏原有系统的逻辑。再者A库和B库不在一个机子上,有时B会不在线,这样数据就同步不到B库中去了,我想异步需要实现自动触发,人为的话就太不好用了。
@danhuoren: 不通过触发器,怎么实现实时更新呢?应用程序同时操作两个数据库吗?
@会长: 是两个现成的应用程序需要集成,A库中的企业信息和B库中的企业信息要共享,触发器也不是不可以,能实现一半的功能,实现不了异步,也实现不了如果再有一个应用程序要集成进来的需求,如果再有一个应用程序集成进来的话又需要改触发器
试试发布订阅。