1.同步A数据库的user表的数据到本地B数据库的user表,
2.每天9点同步前一天的增量数据
1.同步A数据库的user表的数据到本地B数据库的user表,
2.每天9点同步前一天的增量数据
如果你真正的需求是同步两个库的某一个表的数据
方案一:springboot集成多数据源和定时任务框架处理。集成多数据源网上有很多案列,参考下,定时任务框架可以用spring自带的也可以用第三方。
方案二:使用mq,进行消息订阅,只要一张表的数据改动,发送消息到mq,再消费这个消息,更新另一库表的数据,这种方案需要引入外部插件,增加了耦合性,但是数据延迟级别是秒级别
4 回答1.8k 阅读✓ 已解决
4 回答1.5k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
2 回答2k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
4 回答2.4k 阅读
1 回答1.1k 阅读✓ 已解决
1:根据modifyTime在前同一天9点和今天9点之间的数据拉取过来,要么insert要么update
2:如果是单体应用,springBoot的@Scheduled和@EnableScheduling组合实现自动任务,如果是多实例的应用,就要考虑分布式调度执行,或则简单点多实例都去抢占分布式锁,能获取到锁的实例就执行任务。