find_each

使い方

eachとほぼ同じ。

オプション
  • :batch_size …同時処理数
  • :start …処理開始位置
  • :finish …終了キー
  • :error_on_ignore …例外を発生させる
メリット

デフォルトでレコードを1000件ずつ分割して処理する。
なのでeachよりもメモリの消費が少ない。

まとめ

対象データが1000件以上であればfind_eachを使い、それ以下ならばeachで良い。