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)
还有其他好的方法吗?
感谢您的宝贵时间。
的大小
我在 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)
还有其他好的方法吗?
感谢您的宝贵时间。