我正在使用Rails和MySQL,并且有一个基于行计数的效率问题.
我有一个Project模型has_many :donations.
我想计算一个项目的独特捐赠者数量.
在projects表中有一个字段被调用num_donors,并在创建新的捐赠者时增加它是一个好主意吗?
或者@num_donors = Donor.count(:select => 'DISTINCT user_id')由于数据库优化,在效率方面类似或相似?这是否需要我为user_id我想要计算的任何其他字段创建索引?
总结捐赠总额的答案是否相同?
mysql database ruby-on-rails query-optimization denormalization