我正在使用 Rails 和 MySQL,并且有一个基于行计数的效率问题。
我有一个Project
模型has_many :donations
。
我想计算一个项目的唯一捐助者的数量。
在projects
表中有一个名为的字段num_donors
,并在创建新的捐助者时增加它是一个好主意吗?
或者@num_donors = Donor.count(:select => 'DISTINCT user_id')
由于数据库优化,在效率方面是否会变得相似或相同?这是否需要我为user_id
我想要计算的任何其他字段创建索引?
对捐赠的总金额求和是否同样的答案?