社区
MySQL
帖子详情
Mysql触发器实现数据库同步问题
wangyime
2009-11-10 02:35:16
有两个数据库需要同步,想使用触发器实现,单向的例如A库更新了B库也更新很好做,但是现在双向的在B库上也建立触发器则无法实现,不知道有什么好的解决办法
...全文
233
10
打赏
收藏
Mysql触发器实现数据库同步问题
有两个数据库需要同步,想使用触发器实现,单向的例如A库更新了B库也更新很好做,但是现在双向的在B库上也建立触发器则无法实现,不知道有什么好的解决办法
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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方式吧
mysql
触发器
实现
两个表的数据
同步
mysql
通过
触发器
实现
两个表的
同步
目前,在本地测试成功。 假设本地的两个
数据库
a和b,a下有表table1(id, val) b下有表table2(id, val) 假设希望当table1中数据更新,table2中数据
同步
更新。 代码: DELIMITER $$ CREATE /*[DEFINER = { user | CURRENT_USER }]*/ TRIGGER `a`.`
触发器
名` BEFORE UPDATE ON `a`.`table1` FOR EACH ROW BEGIN IF new.id!=old.id THEN UPDATE `b`.`table2` SET `b`.
基于
触发器
和控制表的
数据库
同步
系统
该系统是用java开发的基于
触发器
和控制表的
mysql
数据库
同步
系统,
实现
两端或多端
mysql
数据库
中表内容的
同步
,暂不支持表结构的
同步
。系统功能持续更新中。
MySQL
触发器
#
数据库
触发器
作用: 1) 安全性:可以基于
数据库
的值,限制或允许用户的某种操作 2) 审计功能:可以跟踪用户对
数据库
的操作等 3)
实现
复杂的数据完整性规则:
触发器
可产生比CHECK约束更为复杂的限制 4)
实现
复杂的...
MySQL
实现
两张表数据的
同步
本文将介绍
mysql
触发器
实现
两个表的数据
同步
,需要学习
MySQL
的童鞋可以参考。
Oracle使用
触发器
和
mysql
中使用
触发器
的案例比较
一、
触发器
1.
触发器
在
数据库
里以独立的对象存储, 2.
触发器
不需要调用,它由一个事件来触发运行 3.
触发器
不能接收参数 –
触发器
的应用 举个例子:校内网、开心网、facebook,当你发一个日志,自动通知好友,其实就是在增加日志的时候做一个出发,再向表中写入条目。 –
触发器
的效率很高 举例:论坛的发帖,每插入一个帖子都希望将版面表中的最后发帖时间,帖子总数字段进行
同步
更新,这时使用
触发器
效率会很高。 二、Oracle 使用 PL/SQL 编写
触发器
1.–PL/SQL创建
触发器
的一般语法 create [or replace] trigger trigg
MySQL
56,687
社区成员
56,710
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章