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

लाखों रिकॉर्ड होने पर मोंगो की गिनती वास्तव में धीमी होती है

प्रश्नों की गणना, अनुक्रमित या अन्यथा, इस तथ्य के कारण धीमी है कि MongoDB को अभी भी आपके मानदंडों से मेल खाने वाले दस्तावेजों की उचित संख्या खोजने के लिए पूर्ण बी-पेड़ चलना है। इसका कारण यह है कि MongoDB बी-ट्री संरचना "गिनती" नहीं है, जिसका अर्थ है कि प्रत्येक नोड नोड/उपट्री में तत्वों की मात्रा के बारे में जानकारी संग्रहीत नहीं करता है।

समस्या यहां बताई गई है https://jira.mongodb.org/browse/SERVER-1752 और उस संग्रह के लिए मैन्युअल रूप से काउंटर बनाए रखने के अलावा प्रदर्शन में सुधार करने के लिए वर्तमान में कोई समाधान नहीं है जो स्पष्ट रूप से कुछ डाउनसाइड्स के साथ आता है।

यह भी ध्यान दें कि db.col.count() संस्करण (इसलिए कोई मानदंड नहीं) एक बड़ा शॉर्टकट ले सकता है और वास्तव में कोई क्वेरी नहीं करता है इसलिए यह गति है। उस ने कहा कि यह हमेशा एक ही मान की रिपोर्ट नहीं करता है क्योंकि गिनती क्वेरी सभी तत्वों को वापस कर देगी (उदाहरण के लिए यह उच्च लेखन थ्रूपुट वाले शार्प वातावरण में नहीं होगी)। बहस के लिए तैयार है कि यह एक बग है या नहीं। मुझे लगता है कि यह है।

ध्यान दें कि 2.3+ में एक महत्वपूर्ण अनुकूलन पेश किया गया था जो अनुक्रमित क्षेत्रों पर गणना के प्रदर्शन में सुधार (और करता) होना चाहिए। देखें:https://jira.mongodb.org/browse/SERVER-7745



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Node.js और Mongoose के लिए व्यवस्थापक पैनल

  2. प्रक्रिया को कॉल करते समय ड्रॉपज़ोन फ़ाइल पूरी तरह से संसाधित नहीं होती हैफ़ाइल (फ़ाइल)

  3. मोंगोडीबी $छत

  4. उल्का/मोंगोडीबी में डेटा में हेरफेर करते समय मैं क्या गलत कर रहा हूं?

  5. मोंगोइड के साथ दायरे में अलग-अलग पंक्तियों को ढूँढना