批量导入数据 往mysql数据库里导入45万条数据,30分导入完毕,可以做到吗?高人指点一下,具体点,我实现的太耗时。18分钟才导入4万来条。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你可以用for()循环开多个线程 然后用事物和批量处理 1000条提交一次事物处理放在for循环的外面 多线程不一定比单线程快 每个线程之间争用CPU执行时间块 容易带来更大的性能损耗楼主可以百度下 将insert 写成程序块之类的 貌似是加上begin N个insert语句写一起 end; 感谢大家,不过我改进了一下,用的是批量导入,12分钟导完了45万条数据,我们技术总监说,还不够快,12分钟450也可以导进去。我用的是MySQL数据库。Java语言,在service层处理数据,从外部文件txt读出来,写到数据库一张表中。数据库操作用的是JDBC 用多线程,线程开的多少自己看,你读的时候可以试着换一下输入流,导入的话用pre...那个 感谢大家,最后我用的是LOAD DATA语句,先把数据写到txt文件里,最后一次装载到数据库里。这样好几百万条数据很快就弄进去了。 ssh框架的hql问题 求牛人通俗解释下 Hibernate jpa 注解需要导入那几个包 请教大家学习EXT2.0什么书适合初学者? axis如何处理.net的webservice的DataTabel返回类型 hibernate连接Oracal数据库时出现的问题,急求! 如何发UDP包? 一个socket的服务端的问题 请问在Jbuilder 7中,怎样为一个EJB工程指定JNDI名字?? Spring boot打包部署怎么弄求教 通过jdbc时我怎么得到从数据库返回的各种出错信息? 关于spring3 mvc 属性注入问题
事物处理放在for循环的外面
多线程不一定比单线程快 每个线程之间争用CPU执行时间块 容易带来更大的性能损耗楼主可以百度下 将insert 写成程序块之类的 貌似是加上begin N个insert语句写一起 end;
我用的是MySQL数据库。Java语言,在service层处理数据,从外部文件txt读出来,写到数据库一张表中。数据库操作用的是JDBC