我正在开发一个项目,在这个项目中,旧数据库的数据将在处理后与新数据库迁移和/或合并。我在旧数据库中有超过500个表。两个数据库中的主数据(Ids)彼此不匹配,因此我决定创建将保留旧ID和新ID的映射表,这将在迁移的后期使用。
所以我决定使用Spring Batch。然而很快我意识到我无法比较新旧数据库中的数据,因为一次可以从单个数据源读取数据。
我的问题是,有没有办法用弹簧批做到这一点?还有其他更好的方法来迁移数据。
我的方案如下。
Table Name – bank
bankId bankName
1 IDBI
2 HDFC
3 SBI
Table Name – bank
bankId bankName
1 SBI
2 Bank Of India
3 IDBI
4 HDFC
Table Name – migrate_bank
oldBankId newBankId
1 3
2 4
3 1