我现在要完成的是一个读取文件记录的并把记录截取成若干串,再插入到数据库中,
数据库用的是ORACLE,我现在做的是10万条记录要10多分钟,怎么样才能提高效率呢
不知道从什么方面下手啊!!!!望 高人指点

解决方案 »

  1.   

    请参考这个文章的,Statement 优化 部分,核心就是批量插入。
    http://www.java2000.net/viewthread.jsp?tid=370
      

  2.   

    我猜测一下你目前的使用方法
    1 读取一条记录
    2 获取数据库连接
    3 写入数据库
    4 关闭连接你可能采取的优化,
    1 使用了数据源,这样获取连接的速度会快,我估计你已经使用了
    2 启用事务 con.setAutoCommit(false);在所有的insert执行完毕之后再con.commit();
    3 如前面所说,启用批量插入,速度能提高的1-2分钟完成
    4 启用多线程,估计10个足以,速度能提高到15-30秒完成我评估的硬件为,P4 3.0单CPU客户端和服务器各一台。 是我以前的测试服务器和我自己用的机器。