Ruby 中的多个 Active Record 查询与一个查询和解析
Multiple Active Record Query vs. One Query & Parsing in Ruby
当 return 进行多个简单的活动记录查询与一个查询然后对子查询执行计算时,最佳做法是什么。
例如,讲座模型有一个 teacher_id 列和一个状态列。哪个对性能更好:
运行三个活动记录查询 return 具有教师 ID 和特定状态的讲座的三个哈希值。
运行一个活动记录查询 return 所有具有 teacher_id 的讲座,然后解析此散列并根据状态 returning 三个单独的散列在原始哈希中?
您提供的两个选项之间的差别很小,您不必担心。
当 return 进行多个简单的活动记录查询与一个查询然后对子查询执行计算时,最佳做法是什么。
例如,讲座模型有一个 teacher_id 列和一个状态列。哪个对性能更好:
运行三个活动记录查询 return 具有教师 ID 和特定状态的讲座的三个哈希值。
运行一个活动记录查询 return 所有具有 teacher_id 的讲座,然后解析此散列并根据状态 returning 三个单独的散列在原始哈希中?
您提供的两个选项之间的差别很小,您不必担心。