加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

使用java同步不同服务器中的两个表的有效方法

发布时间:2020-12-15 02:25:43 所属栏目:Java 来源:网络整理
导读:我们有一个从各种外部系统更新的源表.我要求目标表(在不同的服务器中)与此源表同步.目标表不是源表的精确副本,在将数据插入/更新到目标表之前,必须完成一些数据处理. 我想到了以下逻辑 每隔15分钟,我们运行这个java消费者代码,该代码获取创建时间戳的记录,而
我们有一个从各种外部系统更新的源表.我要求目标表(在不同的服务器中)与此源表同步.目标表不是源表的精确副本,在将数据插入/更新到目标表之前,必须完成一些数据处理.

我想到了以下逻辑

每隔15分钟,我们运行这个java消费者代码,该代码获取创建时间戳的记录,而不是先前更新的记录,并存储在CachedRowSet中.并使用CachedRowSet作为参数调用存储过程,其中数据处理完成并将数据插入/更新到目标表中.

您是否相信上面提到的是一种有效的方式,因为我们每次更新都会处理超过一百万条记录?

当在源表中删除记录时也不会在上面的方法中复制!你能建议在这种情况下做些什么

解决方法

类似于数据库用于保存点和回滚的技术. 只要源表中有一些变化,例如CRUD.根据目标表所需的格式保留更改脚本.您可以定期将这些更改推送到目标服务器.由于源表由各种外部系统更新,因此您需要在源表上设置触发器以保留脚本日志.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读