假如我有一百万条数据,批量导入一千张表中,如果某条记录有误,不会回滚,会继续操作,数据库为oracle,为实习平台的兼容,不使用存储过程,如何用JAVA高效实现?

解决方案 »

  1.   

    使用多线程, 提交要使用批量提交,BatchUpdate操作,不要每一次insert就提交一次。 
      

  2.   

    就用批处理执行 insert 就可以了。
      

  3.   

    多线程, 使用批量插入,BatchUpdate操作,用批处理
      

  4.   

    为追求效率不回滚是可以的,,用BatchUpdate 来做,,一次读个1000条什么的,,
    不过建议写日志,,对错误的记录作出日志,,就可以了,,跑完了整批,在来对出现错误的作出调整
      

  5.   

    INSERT INTO 表
    SELECT 数据采用逗号分隔 UNION ALL
    SELECT 数据采用逗号分隔 UNION ALL
    SELECT 数据采用逗号分隔 UNION ALL
    SELECT 数据采用逗号分隔 UNION ALL
    SELECT 数据采用逗号分隔 UNION ALL

    FETCH 100万条数据的CSV INTO 表