ループでのデータ取得のパフォーマンスについて
解決したいこと
- ループでデータを取得する際、パフォーマンスの観点で、下記の2つのどちらが良いか知りたい
- ActiveRecordで取得
- ループごとにSQLが発行される
- Enumerableで取得
- ループが全てまわる
- ActiveRecordで取得
該当するソースコード
# ActiveRecord
articles = Article.all
hoges.each do |hoge|
article = articles.where(body: 'hello'])
end
# Enumerable
articles = Article.all
hoges.each do |hoge|
article = articles.select { |article| ['hello', 'world'].include?(article.body) }
end
0