Ruby 中的多个 Active Record 查询与一个查询和解析

Multiple Active Record Query vs. One Query & Parsing in Ruby

当 return 进行多个简单的活动记录查询与一个查询然后对子查询执行计算时,最佳做法是什么。

例如,讲座模型有一个 teacher_id 列和一个状态列。哪个对性能更好:

  1. 运行三个活动记录查询 return 具有教师 ID 和特定状态的讲座的三个哈希值。

  2. 运行一个活动记录查询 return 所有具有 teacher_id 的讲座,然后解析此散列并根据状态 returning 三个单独的散列在原始哈希中?

您提供的两个选项之间的差别很小,您不必担心。