我正在使用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