かなりの数のバッチ挿入を行うアプリケーションがあります。アプリケーションを最適化して、これらをできるだけ速く実行したいと考えています。
バッチ挿入に関係していると思われる休止状態の設定がいくつかあります。
hibernate.jdbc.batch_size
hibernate.jdbc.batch_versioned_data
hibernate.jdbc.use_get_generated_keys
これらのプロパティを設定する必要があるかどうかはわかりません。それらを設定する必要がある場合、正しい値が何であるかわかりません。
自分のバージョンの Oracleに設定hibernate.jdbc.batch_versioned_data
しhibernate.jdbc.use_get_generated_keys
て安全に使用できますか?true
バッチ サイズはどのように選択すればよいですか?
これらのライブラリの次のバージョンを使用しています。
- 休止状態: 3.2.3 GA
- オラクル データベース: 11G
- Oracle データベース ドライバー: 11.2.0.3.0
- c3p0: 0.9.1.2