各エンティティに 5 つのメンバー文字列を持つ 3 つのエンティティがあり、エンティティごとに 1000 レコードを保持したいと考えています。約 1.1 秒かかるパフォーマンス テストを行ったとき、entitymanager.commit()
これは時間がかかりすぎると思います... エンティティ マネージャーのコミットを高速化する方法はありますか?
私はEclipseリンクでDerby DBを使用しています。
各エンティティに 5 つのメンバー文字列を持つ 3 つのエンティティがあり、エンティティごとに 1000 レコードを保持したいと考えています。約 1.1 秒かかるパフォーマンス テストを行ったとき、entitymanager.commit()
これは時間がかかりすぎると思います... エンティティ マネージャーのコミットを高速化する方法はありますか?
私はEclipseリンクでDerby DBを使用しています。
バッチ処理を有効にすることで最大の効果が得られますが、他にも考慮すべき最適化があります。永続性 xml で永続性ユニットの次のプロパティを設定することにより、バッチ処理を有効にすることができます: "eclipselink.jdbc.batch-writing"="JDBC"。
http://java-persistence-performance.blogspot.fi/2011/06/how-to-improve-jpa-performance-by-1825.htmlの記事を読むことをお勧めします