问题描述
现有ORACLE数据库里的A表,数据量20亿,无修改权限,主要字段有:
- 省份ID
- 物资类型
- 更新日期
- 其他字段若干
现在需要数据移植到新数据库的B表,B表数据模型与A表差异巨大,需要A表数据进行复杂计算处理才能入B表。
计划开发移植程序,基于JAVA技术栈。
每次移植都按照省份ID和物资类型进行移植。
单省份+单物资类型数据量从10w到2000w不等。
各位大佬,怎样才能较快速的完成移植?(单省份+单物资类型在6个小时内处理完毕)
补充1:JDBC流式读取应该可以解决数据量太大OOM的问题。
但是还有个问题,一旦处理过程异常,比如线程挂了,甚至进程挂了。怎么能做到断点续处理:)
为什么要用java处理这个,这个明显用数据库工具+plSql来完成。