私は、プロバイダとしてHibernateを使用してJPAでバルク挿入を行っています。 DBはOracleです。これはシーケンスジェネレータを作成し、挿入を行うたびにシーケンスジェネレータにnextvalを問い合わせます。私が1Kインサートをしていると、シーケンスジェネレータに1K回ヒットします。私はJPAに固執したい場合は、これをスピードアップする方法はありますか?JPA/Hibernateのバルク挿入が遅い
2
A
答えて
1
は、順序の事前割当て機能でショットを持っている:彼らは 最も効率的であり、最高の 並行性を持っているよう
シーケンスオブジェクトは、しかし、彼らはほとんどのよう 少なくとも移植性があり、最適な シーケンシングオプションを提供しますデータベースは をサポートしていません。 シーケンスオブジェクト シーケンスの事前割り当てを に設定します。データベースのINCREMENTを シーケンスオブジェクトに設定します。 事前割り当てサイズ。
3
JPA @SequenceGenerator
のallocationSize
を使用してください。
それが150に設定されている。この例は、以下を参照してください
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "MY_ENTITY_SEQ")
@SequenceGenerator(name = "MY_ENTITY_SEQ", sequenceName = "MY_ENTITY_SEQ", allocationSize = 150)
@Column(name = "MY_ENTITY", nullable = false)
private Long id;
を
関連する問題
- 1. バルク挿入操作が遅すぎる
- 2. kohanaバルク挿入
- 3. バルク挿入エラーエンティティフレームワーク
- 4. AsyncQueryHandlerバルク挿入
- 5. バルク挿入のバッファデータ
- 6. ファイルフィールドのバルク挿入
- 7. ハンドルのバルク挿入
- 8. SQLiteがバルク挿入時にマシンを遅くする
- 9. バルク挿入SQLサーバー
- 10. バルク挿入質問
- 11. バルク挿入Python SQL
- 12. mongooseバルク挿入エラー
- 13. JPA/Eclipselink/Texoでのバルク挿入が、純粋なJDBC挿入よりも遅い(!)のはなぜですか?
- 14. Oracleのバルク挿入パフォーマンス
- 15. elasticsearchバルク挿入エラーのロールバック
- 16. mongodbの挿入が遅い
- 17. React-native SQLiteバルク挿入
- 18. SQLバルク挿入UTF-8
- 19. InnoDB挿入カウントが遅い
- 20. バルク挿入 - エンティティへのLinqの処理
- 21. asp.net内のSQLのバルク挿入C#
- 22. バルクmongoDBに複数のレコードを挿入
- 23. パーティションテーブルとテーブルレベルロックへのバルク挿入
- 24. バルク挿入/更新のエンティティフレームワーク代替メソッド
- 25. 削除データは、挿入バルク文の
- 26. CSVファイルのバルク挿入問題
- 27. SQL Serverのバルク挿入と更新
- 28. データのバルク挿入にRavenDBを使用
- 29. Parameterize Microsoft SQL Serverのバルク挿入2014
- 30. Oracle PL/SQLでのバルク挿入