我正在使用Rails和MySQL,并且有一个基于行计数的效率问题。我有一个Project
型号has_many :donations
。正在存储数据库记录的冗余?
我想统计一个项目的唯一捐助者数量。
在projects
表中有一个名为num_donors
的字段,并且在创建新捐助者时递增该字段是一个好主意?
或者像@num_donors = Donor.count(:select => 'DISTINCT user_id')
这样的东西在效率方面会因为数据库优化而变得相似或相同?这是否需要我为user_id
和我想要计数的其他字段创建索引?
相同的答案持有总和捐赠总额?
爱的格言 - 以前没听过。请记住:) – nfm 2009-10-03 03:13:37