複数の結合/関係などを含むデータベースに10000レコードを挿入する必要があるプロジェクトにJPA / Hibernateを使用しています。機能は問題ありませんが、パフォーマンスは本当に遅いです。
JDBC への移行がパフォーマンスの向上に役立つかどうか疑問に思っていますか?
ありがとう、
-csn
複数の結合/関係などを含むデータベースに10000レコードを挿入する必要があるプロジェクトにJPA / Hibernateを使用しています。機能は問題ありませんが、パフォーマンスは本当に遅いです。
JDBC への移行がパフォーマンスの向上に役立つかどうか疑問に思っていますか?
ありがとう、
-csn
JPA/Hibernate を使用してバッチ挿入を実行できます。 「バッチ処理」を参照してください。
JDBC ( など) でバッチ挿入を行うことでほぼ確実にパフォーマンスが向上しますaddBatch()
が、スキーマが複雑な場合は Hibernate メソッドの方が望ましい場合があります。
JDBC バッチを使用する場合は、必ずすべてのaddBatch()
呼び出しをトランザクションで実行してください。
MySQL を使用している場合は、必ず rewriteBatchedStatements=true
接続パラメーターに追加してください。