MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

MongoDB:एक संग्रह में कॉलिंग गणना () बनाम ट्रैकिंग गणना

यदि आपके पास बहुत अधिक डेटा है, तो मैं उसी दृष्टिकोण के साथ रहूंगा और जब भी किसी उपयोगकर्ता के लिए कोई नया संदेश जोड़ा जाता है, तो कुछ इस तरह के संग्रह का उपयोग करके मैं एक समग्र काउंटर बढ़ाऊंगा:

गिनती

{
    userid: 123,
    messages: 10
}

दुर्भाग्य से (या सौभाग्य से?) MongoDB में कोई ट्रिगर नहीं हैं, इसलिए आप काउंटर को अपने एप्लिकेशन लॉजिक से बढ़ाएंगे:

db.counts.update( { userid: 123 }, { $inc: { messages: 1 } } )

यह आपको सर्वश्रेष्ठ प्रदर्शन देगा, और आप शायद userid पर एक अनुक्रमणिका भी डालेंगे तेज़ लुकअप के लिए फ़ील्ड:

db.counts.ensureIndex( { userid: 1 } )


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. सीओआरएस के साथ मुद्दे। कुप्पी <-> AngularJS

  2. अद्वितीय क्लाइंट-साइड संग्रह के लिए उल्का प्रकाशन / सदस्यता रणनीतियाँ

  3. एमजीओ टाइम। टाइम या बूलियन चेक

  4. सभी मोंगो डेटाबेस पर पुनरावृति

  5. मैं मैक ओएस टर्मिनल से रिमोट मोंगो सर्वर से कैसे जुड़ सकता हूं