欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

用触发器让sqlserver跟mysql同步

更新时间: 2014-01-05 02:09:21 责任编辑: Author_N1

 

用触发器让sqlserver和mysql同步

任务:sqlsever中有表A,MySql中有表B。表A和表B结构一样但不在同一台机器上。要求实现当A中的数据有增删改操作时,在B中进行同样的操作

方案一(已实现):每天定时删除B表再把A表全部复制到A表,http://blog.csdn.net/bailin0007/article/details/11815177。这个方案,不论从效率和用户体验上讲都很糟糕,因为数据量比较大有16W左右,但每天改变的就1k条左右。

方案二 触发器+程序代码。 思路:在A表上建触发器,把A变中改变(增加,修改)的数据保存在一张中间表C中。然后用C表去更新B表,没有的数据加入,已存在的数据则修改。当A表中删除数据时,将删除的数据保存在中间表D中,通过主键的唯一,用D表中数据去删除B表中的数据。

sql代码如下 

问题:以前处理大量数据是分段+多线程,现在处理这个有必要用多线程吗?用多线程会出现什么问题?....先把问题解决了再说

处理该业务的java代码如下:.....待续




方案三: 寻找成熟的数据库同步技术

上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:09:21
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/6315/
本文WWW.DOC100.NET DOC100.NET版权所有。