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

MongoDB - खुला और घनिष्ठ संबंध - अच्छे अभ्यास के लिए सलाह

कनेक्शन को एक बार खोलना, उसे एक वेरिएबल में स्टोर करना और अंत में इसे बंद करना सबसे अच्छा अभ्यास है। MongoDB स्पष्ट रूप से इसकी अनुशंसा करता है। यही कारण है कि किसी कनेक्शन को खोलना और बंद करना MongoDB API का हिस्सा है, न कि यह प्रत्येक क्वेरी के लिए स्वचालित रूप से होता है।

प्रत्येक क्वेरी के लिए कनेक्शन खोलना और बंद करना प्रदर्शन (CPU + विलंबता), नेटवर्क ट्रैफ़िक, मेमोरी प्रबंधन (ऑब्जेक्ट्स बनाना और हटाना) दोनों के मामले में एक महत्वपूर्ण ओवरहेड पेश करेगा, न केवल क्लाइंट के लिए बल्कि सर्वर के लिए भी, जो भी प्रभावित करता है अन्य ग्राहक।

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

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




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoMapper के साथ एम्बेडेड दस्तावेज़ों को संपादित करने के लिए एक फॉर्म बनाना

  2. क्या होगा यदि नेवले में एकत्रीकरण का उपयोग करते समय मौजूद नहीं होने वाले क्षेत्र में खोलना लागू किया जाता है

  3. MongoDB एकत्रीकरण क्रम काम नहीं कर रहा

  4. पाइमोंगो में डिफ़ॉल्ट बैच आकार क्या है?

  5. पोस्टमैन सॉकेट हैंग अप मोंगोडब से कनेक्ट नहीं हो सका