Hibernateのオプション

Hibernateが使いこなせない…、基礎知識すっ飛ばして行き成り使うのは厳しいので勉強することにしました。
とりあえず、初めて知ったことや「なるほど」っと思ったことをまとめていきます。

hibernate.jdbc.batch_size

Hibernateのセッション処理は、デフォルトでは更新系処理メソッドを呼び出す度にDBに反映してるわけでは有りません。更新系処理は溜めてからまとめて処理することによってパフォーマンスをあげるようになっています。
具体的にはJBDC2のバッチ更新のことです。

hibernate.jdbc.fetch_size

DBから取得するレコード数を指定されたレコード数毎に処理をするようになります。
デフォルトでは0なので全行を取得してしまいます。例えば10万行のデータをそのまま取得すと一度に10万行処理することになってしまいます。コレを分割するためにfetch_sizeを指定します。
このFetch_ziseは「ヒント」としてJDBCドライバに渡されるので使用するJDBCドライバに依存します。