OpenJPA:批量插入中的瓶颈序列

OpenJPA: Bottleneck Sequence in Bulk Insert

我在 WAS 8.0 和 Oracle 11 数据库上使用 OpenJpa ...(afaik OpenJPA 2.1) 我有一个带有实体的批量插入。 (300.000)

测试: 我使用序列生成的 ID 和自己生成的 ID 保存实体。

结果:

插入 200.000 个具有持久性的实体:
有序列 2 分 30 秒。
用自己的 id 35 秒。

插入 500.000 个具有持久性的实体:
有序列 5 分钟
使用自己的 id 100 秒。

问题是每次插入时序列都会触发。但我应该使用序列。

我读了一些关于 allowcationsize 在 jvm 中缓存值的内容,我认为这是正确的方法,但它是 OpenJPA 2.2 (http://openjpa.apache.org/builds/2.3.0/apache-openjpa/docs/jpa_2.2.html)

还有其他好的方法吗?

感谢您的宝贵时间。

尝试增大 sequence generator allocation size.

的大小