Mysql触发器实现数据库同步问题

wangyime 2009-11-10 02:35:16
有两个数据库需要同步,想使用触发器实现,单向的例如A库更新了B库也更新很好做,但是现在双向的在B库上也建立触发器则无法实现,不知道有什么好的解决办法
...全文
233 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiahehao 2009-11-11
  • 打赏
  • 举报
回复
为什么不利用mysql自己的配置文件my.cnf来实现两个DB的双向同步呢。。。。。。具体配置方法,俺的一篇csdn博客里有记载。
loveflea 2009-11-10
  • 打赏
  • 举报
回复
建议一个使用视图

CREATE VIEW db2.B AS select * from db1.A
WWWWA 2009-11-10
  • 打赏
  • 举报
回复
感觉这样复杂了吧,向两个数据库发两条相同的SQL语句不行?
vinsonshen 2009-11-10
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 wangyime 的回复:]
确实需要搞两个表的,不知道该如何实现
[/Quote]

同一个服务器上这样设计,只能说可能会使业务处理逻辑变得更复杂
ACMAIN_CHM 2009-11-10
  • 打赏
  • 举报
回复
在同一个服务器,

方法一,把A,B两表合并,只用一个!(简单,方便,稳定)

方法二,在A,B的触发器中加上判断,以确定数据来源,这样就需要在A,B表中有一个特殊字段以确定数据是从A来的,还是从B来的。这样以防止 触发器的递归调用
wangyime 2009-11-10
  • 打赏
  • 举报
回复
确实需要搞两个表的,不知道该如何实现
vinsonshen 2009-11-10
  • 打赏
  • 举报
回复
同一个服务器上,不同库的2个表的数据一样,那没必要搞2个表了吧?
因为可以直接用以下方式:
库名.表名
访问的

wangyime 2009-11-10
  • 打赏
  • 举报
回复
主要是两边都有触发器的时候会引起触发器的递归调用
wangyime 2009-11-10
  • 打赏
  • 举报
回复
在同一个服务器上
vinsonshen 2009-11-10
  • 打赏
  • 举报
回复
2个库不在同一个服务器上吗?
那考虑用replication的master-master方式吧

56,687

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧