0

各エンティティに 5 つのメンバー文字列を持つ 3 つのエンティティがあり、エンティティごとに 1000 レコードを保持したいと考えています。約 1.1 秒かかるパフォーマンス テストを行ったとき、entitymanager.commit()これは時間がかかりすぎると思います... エンティティ マネージャーのコミットを高速化する方法はありますか?

私はEclipseリンクでDerby DBを使用しています。

4

1 に答える 1

3

バッチ処理を有効にすることで最大の効果が得られますが、他にも考慮すべき最適化があります。永続性 xml で永続性ユニットの次のプロパティを設定することにより、バッチ処理を有効にすることができます: "eclipselink.jdbc.batch-writing"="JDBC"。

http://java-persistence-performance.blogspot.fi/2011/06/how-to-improve-jpa-performance-by-1825.htmlの記事を読むことをお勧めします

于 2013-04-23T09:04:51.913 に答える