最近有个任务,需要连接其他服务器上的数据库,几个小时内将数据拷贝到另一个数据库上。 目前是使用jdbc将数据从sqlserver查询出来存进map,再插入至mysql。如果数据一多,五百万条数据开多线程是否能解决?
我有一个想法 兄弟,你把数据查出来,生成.sql文件,最后连接mysql 执行这个.sql文件.......我没有试过,不知道可行不可行,,,,,,
[quote=引用 2 楼 cheng297的回复:]你这个先存进map里面进行缓存的话,数据一多就变慢,可以考虑把缓存干掉,直接根据查询结果,生成插入SQL语句,对这个过程使用多线程分条件迁移。
你这个先存进map里面进行缓存的话,数据一多就变慢,可以考虑把缓存干掉,直接根据查询结果,生成插入SQL语句,对这个过程使用多线程分条件迁移。
不一定用代码考吧,用ETL或者别的工具试试。
[quote=引用 楼主 lalala疯 的回复:] 最近有个任务,需要连接其他服务器上的数据库,几个小时内将数据拷贝到另一个数据库上。 目前是使用jdbc将数据从sqlserver查询出来存进map,再插入至mysql。如果数据一多,五百万条数据开多线程是否能解决?
81,092
社区成员
341,716
社区内容
加载中
试试用AI创作助手写篇文章吧