我现在要完成的是一个读取文件记录的并把记录截取成若干串,再插入到数据库中,
数据库用的是ORACLE,我现在做的是10万条记录要10多分钟,怎么样才能提高效率呢
不知道从什么方面下手啊!!!!望 高人指点
数据库用的是ORACLE,我现在做的是10万条记录要10多分钟,怎么样才能提高效率呢
不知道从什么方面下手啊!!!!望 高人指点
解决方案 »
- JAVA Swing 在布局为BoxLayout的容器里面同时放置多个JPanel怎么就不好使了呢?
- 今天高兴,Swing做的QQ,散分.给大家看看.........
- 一个关于Socket问题
- 做静态页面有啥可视化编辑器
- 语句 package mypack;请问这个自定义的包 mypack 放在什么地方?
- 问有关java2小程序的问题(很简单的)
- 如何根据中文字段的拼音进行排序?
- 查询语句的小问题
- 有关Bean中的字符串问题?????
- 大家用什么东东写JAVA程序,能告诉我一个好的工具吗(提供下载地址)?
- runTime.totalMemory比maxMemory小很多,是否正常?
- 【新手提问】六个Focus监视器,为什么偏偏就有一个没效果.请高手看看
http://www.java2000.net/viewthread.jsp?tid=370
1 读取一条记录
2 获取数据库连接
3 写入数据库
4 关闭连接你可能采取的优化,
1 使用了数据源,这样获取连接的速度会快,我估计你已经使用了
2 启用事务 con.setAutoCommit(false);在所有的insert执行完毕之后再con.commit();
3 如前面所说,启用批量插入,速度能提高的1-2分钟完成
4 启用多线程,估计10个足以,速度能提高到15-30秒完成我评估的硬件为,P4 3.0单CPU客户端和服务器各一台。 是我以前的测试服务器和我自己用的机器。