注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
全レコードを取得し、それらすべてをメモリ上に保存する。メモリが足らないとアプリがフリーズするので... 全レコードを取得し、それらすべてをメモリ上に保存する。メモリが足らないとアプリがフリーズするので、十分に余裕がある場合に使用すること。 # User.all.size == 1100の場合 User.find_each{|user| p user.id } => SELECT "users".* FROM "users" ORDER BY "users"."id" ASC LIMIT 1000 1 2 3 . . 1000 # 次の1000件を取得 => SELECT "users".* FROM "users" WHERE ("users"."id" > 1000) ORDER BY "users"."id" ASC LIMIT 1000 1001 1002 . . 1100 User.find_each(:batch_size => 100){|user| p user.id } #
2016/05/12 リンク