跨数据库同步数据总超时
发布网友
发布时间:2022-04-08 06:43
我来回答
共2个回答
热心网友
时间:2022-04-08 08:13
不建议通过trigger来实现实时同步。
网络的延迟,本地或远程的服务器异常都会导致失败,如果失败会导致插入数据不成功,甚至影响作业。
我以前经常处理这种数据同步的需求。
我的做法是:
在本地建立一个临时table,这个table和远程的table一样。并多2个栏位。1个栏位用来控制是否已经同步,1个栏位是来保存同步出错的错误信息。(N 未同步,P 同步中,C 同步完成,E 同步失败)
在trigger中,insert资料到这个本地table。
然后再写个程序,把临时的table资料同步到远程table。
然后再建立个排程,来执行同步的程序。如果实时性要求比较高,排程就排得紧密些。
action如下:
1,create 临时table
2,create trigger,把要同步的资料insert到临时table
3,create procere,同步临时table到远程table
4,create schele 定时执行同步程序
热心网友
时间:2022-04-08 09:31
使用数据库的复制功能来同步也可以