对模特或许多小模特的一个大呼?

时间:2012-01-21 00:57:00

标签: ruby-on-rails ruby-on-rails-3.1

在我的一个观点中,我需要提供很多有关模型和嵌套模型中数据的统计信息。对于嵌套模型,存在大量具有各种条件的总和和计数。

为我需要的每个统计信息编写单独的方法是否更好,这会产生大量的SQL调用但是会产生很好的短代码?或者我应该编写一个只循环遍历每个嵌套模型的方法,手动计算所有计数/总和,并以散列形式返回数据?

1 个答案:

答案 0 :(得分:0)

这取决于,如果将大查询分解为独立查询会强制您,例如,连接两次同一对表,或者读取两次相同的表,那么这不是一个好策略。

如果情况并非如此,您可能希望将查询分解为独立查询,以获得更好的易读性和可重用性。

使用EXPLAIN分析您的查询,尝试不同的查询并使用大量测试数据测试性能。考虑为包含许多记录的大表创建索引。