मैं रेल और MySQL का उपयोग कर रहा हूं, और पंक्ति गणना पर आधारित एक दक्षता प्रश्न है।डेटाबेस रिकॉर्ड अनावश्यक गणना की संख्या है?
मेरे पास Project
मॉडल है जो has_many :donations
है।
मैं एक परियोजना के लिए अद्वितीय दाताओं की संख्या गिनना चाहता हूं।
तालिका में num_donors
नामक तालिका है, और जब कोई नया दाता एक अच्छा विचार बनाया जाता है तो इसे बढ़ाता है?
या @num_donors = Donor.count(:select => 'DISTINCT user_id')
ऐसा कुछ है जो दक्षता के मामले में समान है या डेटाबेस अनुकूलन के लिए धन्यवाद? क्या मुझे user_id
और किसी अन्य फ़ील्ड के लिए इंडेक्स बनाने की आवश्यकता होगी, जिसे मैं गिनना चाहता हूं?
क्या वही उत्तर दान की गई कुल राशि को एकत्रित करने के लिए है?
मैक्सिम से प्यार करें - पहले इसे नहीं सुना है। इसे ध्यान में रखेगा :) – nfm