有两个数据库需要同步,想使用触发器实现,单向的例如A库更新了B库也更新很好做,但是现在双向的在B库上也建立触发器则无法实现,不知道有什么好的解决办法

解决方案 »

  1.   

    2个库不在同一个服务器上吗?
    那考虑用replication的master-master方式吧
      

  2.   

    在同一个服务器,方法一,把A,B两表合并,只用一个!(简单,方便,稳定)方法二,在A,B的触发器中加上判断,以确定数据来源,这样就需要在A,B表中有一个特殊字段以确定数据是从A来的,还是从B来的。这样以防止 触发器的递归调用
      

  3.   

    感觉这样复杂了吧,向两个数据库发两条相同的SQL语句不行?
      

  4.   

    建议一个使用视图CREATE VIEW db2.B AS select * from db1.A
      

  5.   

    为什么不利用mysql自己的配置文件my.cnf来实现两个DB的双向同步呢具体配置方法,俺的一篇csdn博客里有记载。