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

MongoDB प्रदर्शन समस्या:एकल विशाल संग्रह बनाम एकाधिक छोटे संग्रह

संग्रह को अलग करने से आपको बिना किसी वास्तविक उपरि के एक निःशुल्क अनुक्रमणिका मिलती है। एक इंडेक्स स्कैन के लिए ओवरहेड होता है, खासकर यदि इंडेक्स वास्तव में आपको स्कैन किए जाने वाले परिणामों की संख्या में कटौती करने में मदद नहीं कर रहा है (यदि आपके पास इंडेक्स में दस लाख परिणाम हैं, लेकिन आपको उन सभी को स्कैन करना होगा और उनका निरीक्षण करना होगा, यह आपकी बहुत मदद नहीं करेगा)।

संक्षेप में, उन्हें अलग करना एक वैध अनुकूलन है, लेकिन इससे पहले कि आप वास्तव में उस मार्ग को लेने का निर्णय लें, जिसे मैं एक कठोर उपाय मानता हूं (इस मामले में उत्पाद की कीमत पर एक सूचकांक आपकी अधिक मदद कर सकता है) ।

व्याख्या () का उपयोग करने से आपको यह समझने में मदद मिल सकती है कि प्रश्न कैसे काम करते हैं। कुछ बुनियादी बातें हैं:आप आदर्श रूप से कम nscanned से n अनुपात चाहते हैं। आप स्कैन एंड ऑर्डर =सत्य नहीं चाहते हैं, और आप बेसिक कर्सर नहीं चाहते हैं, आमतौर पर (इसका मतलब है कि आप किसी इंडेक्स का उपयोग नहीं कर रहे हैं)।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगोडब परियोजना एकत्रीकरण में सशर्त रूप से एक फ़ील्ड (_id या अन्य) शामिल करें?

  2. कुबेरनेट्स क्लस्टर में मोंगोडब सेवा से कनेक्ट नहीं हो सकता

  3. मोचा कैसे जानता है कि परीक्षण सूट में पहले कौन सी फाइल लोड करनी है

  4. MongoDB मूल्य के घटित होने तक पिछले रिकॉर्ड के एकत्रीकरण की तरह कुल चल रहा है

  5. mongoDB:अंतराल के लिए समाप्ति समय के रूप में समय मान में मिनटबकेट दिखाएं