3

複数の結合/関係などを含むデータベースに10000レコードを挿入する必要があるプロジェクトにJPA / Hibernateを使用しています。機能は問題ありませんが、パフォーマンスは本当に遅いです。

JDBC への移行がパフォーマンスの向上に役立つかどうか疑問に思っていますか?

ありがとう、
-csn

4

1 に答える 1

5

JPA/Hibernate を使用してバッチ挿入を実行できます。 「バッチ処理」を参照してください。

JDBC ( など) でバッチ挿入を行うことでほぼ確実にパフォーマンスが向上しますaddBatch()が、スキーマが複雑な場合は Hibernate メソッドの方が望ましい場合があります。

JDBC バッチを使用する場合は、必ずすべてのaddBatch()呼び出しをトランザクションで実行してください。

MySQL を使用している場合は、必ず rewriteBatchedStatements=true接続パラメーターに追加してください。

于 2013-01-28T05:02:46.287 に答える