【发布时间】:2015-06-27 17:36:42
【问题描述】:
我在 WAS 8.0 和 Oracle 11 DB 上使用 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)
还有其他好方法吗?
感谢您的宝贵时间。
【问题讨论】:
标签: oracle jpa sequence bulkinsert openjpa