如何将50K记录插入Oracle数据库?

use*_*599 6 java hibernate jpa jdbc

我要求只将一些数据插入Oracle数据库,只能插入一个表而不是任何关系.

我需要50K在同一个事务中插入多个记录.做这个的最好方式是什么?使用纯JDBC,JPAHibernate等...

哪种方式(批量更新或原始更新原始)最好在同一事务中插入大约50000条记录?

ati*_*mpi 4

Hibernate:使用批量更新,您可以插入数据,

  1. 首先保存会话中的所有对象

    session.save(Object);

  2. flush()clear()你的会话

if ((batchCounter % 25000) == 0) {
  session.flush();
  session.clear();
}
Run Code Online (Sandbox Code Playgroud)
  1. 提交所有数据

    tx.commit();