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

अनुक्रमित फ़ील्ड के साथ MongoDB नियमित अभिव्यक्ति

यहां प्रदर्शन अंतर का कारण यह है कि, इंडेक्स सक्षम होने के साथ, आपकी क्वेरी को इंडेक्स (स्मृति में लोड) को पार करना होगा, फिर मिलान करने वाले दस्तावेज़ों को स्मृति में वापस करने के लिए लोड करना होगा। चूंकि आप उपसर्ग क्वेरी का उपयोग नहीं कर रहे हैं, इसलिए अनुक्रमणिका के सभी मानों को नियमित अभिव्यक्ति के विरुद्ध स्कैन और परीक्षण किया जाएगा। बहुत कुशल नहीं है।

जब आप इंडेक्स को हटाते हैं तो आप केवल एक टेबल स्कैन कर रहे होते हैं और वहां रेगेक्स से मेल खाते हैं - अनिवार्य रूप से आपने चीजों को पहले से थोड़ा सरल कर दिया है।

यदि आप कवर इंडेक्स क्वेरी , यदि यह एक मिश्रित अनुक्रमणिका होती और आपको इसे किसी अन्य फ़ील्ड के मानदंड के साथ संयोजित करने की आवश्यकता होती, तो यह संभवतः तेज़ भी होता।

जब आप एक उपसर्ग क्वेरी का उपयोग करते हैं, तो ऐसा नहीं है कि यह केवल एक इंडेक्स का उपयोग करता है, लेकिन आप इंडेक्स का कुशलतापूर्वक उपयोग करते हैं, जो कि महत्वपूर्ण है, और इसलिए आप वास्तविक प्रदर्शन लाभ देखते हैं।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. नेवला रिटर्न परिणाम नोड जेएस चर के लिए असाइन करें

  2. गैर-मौजूद फ़ील्ड और अनुक्रमण के साथ रिकॉर्ड के लिए MongoDB क्वेरी

  3. MongoError:कोई उपयोगकर्ता प्रमाणित नहीं है

  4. सी # का उपयोग कर mongoDB में बहुरूपी मूल्यों के साथ एक शब्दकोश संग्रहीत करना

  5. प्रतिक्रिया ऐप में मोंगोडब से सरल कनेक्शन