मूल रूप से Tricore द्वारा प्रकाशित:24 अगस्त, 2017
इस श्रृंखला के भाग 1 में, हमने MongoDB का उपयोग करने के लिए कुछ सुझाव साझा किए हैं। भाग 2 में, हम अनुकूलन, प्रदर्शन, गति, अनुक्रमण, स्कीमा डिज़ाइन और डेटा सुरक्षा सहित कई और MongoDB विषयों को शामिल करते हैं।
युक्ति 1:--notablescan<का उपयोग करना सीखें /कोड> विकास में विकल्प (लेकिन उत्पादन में नहीं)
स्रोत:www.percona.com
MongoDB में एक --notablescan
है विकल्प जो एक त्रुटि देता है जब किसी क्वेरी को पूर्ण तालिका स्कैन करने की आवश्यकता होती है। यह विकल्प विकास के वातावरण में उपयोगी हो सकता है यदि आप यह सुनिश्चित करना चाहते हैं कि आपके सभी प्रश्न अनुक्रमणिका से टकरा रहे हैं। हालांकि, हम इसे उत्पादन परिवेश में उपयोग करने की अनुशंसा नहीं करते हैं क्योंकि इससे प्रदर्शन संबंधी समस्याएं हो सकती हैं। समस्या यह है कि कई सरल प्रशासनिक कार्यों के लिए टेबल स्कैन की आवश्यकता होती है। यह विकल्प आपको अपने डेटाबेस में उन संग्रहों की सूची देखने में सक्षम बनाता है जिनके लिए एक पूर्ण तालिका स्कैन की आवश्यकता होती है।
टिप 2:सभी सर्वर और डेटाबेस को एक ही शेल से प्रबंधित करें
डिफ़ॉल्ट रूप से, MongoDB लोकलहोस्ट:27017
. से जुड़ता है . आप mongo host:port/database
. चलाकर स्टार्टअप पर किसी भी सर्वर से कनेक्ट कर सकते हैं . आप शेल के भीतर कई सर्वर या डेटाबेस से भी जुड़ सकते हैं।
उदाहरण के लिए, मान लीजिए कि हमारे पास एक ऐसा एप्लिकेशन है जो डीलर के डेटाबेस और वितरक के डेटाबेस दोनों का उपयोग करता है। MongoDB के साथ, हम एक ही शेल में दो डेटाबेस के बीच आगे और पीछे स्विच कर सकते हैं।
टिप 3:जावास्क्रिप्ट को जानें
जब आप किसी ऐसी भाषा का उपयोग कर रहे हैं जिसका अपना बड़ा खोल है, तो आपको JavaScript® से परिचित होना चाहिए। जावास्क्रिप्ट भाषा MongoDB उपयोगकर्ताओं के बीच आम है क्योंकि यह जानकारी तक पहुँचने का सबसे तेज़ और सबसे अच्छा तरीका है। जावास्क्रिप्ट उत्कृष्ट सुविधाओं के साथ एक बहुत ही लचीली और शक्तिशाली भाषा है जो आपको शेल से अधिक से अधिक प्राप्त करने में मदद करेगी।
टिप 4:सर्वर का तत्काल-इन-टाइम बैकअप लें
जर्नलिंग सक्षम डेटाबेस का बैकअप लेने के लिए, आप या तो एक फ़ाइल सिस्टम स्नैपशॉट ले सकते हैं या एक सामान्य fsync+lock
कर सकते हैं और फिर एक डंप। ध्यान दें कि आप fsync
. के बिना सभी फाइलों को कॉपी नहीं कर सकते हैं एंडलॉकिंग, क्योंकि कॉपी करना एक तात्कालिक ऑपरेशन नहीं है। अगर जर्नल फाइलों की कॉपी और बैकअप अलग-अलग वॉल्यूम में रहते हैं, तो बाद में बैकअप बेकार हो सकता है।
युक्ति 5:एकल क्वेरी से डेटा लाने का प्रयास करें
शब्द आवेदन इकाई कुछ प्रकार के अनुप्रयोग कार्य के लिए उपयोग किया जाता है। एप्लिकेशन यूनिट अनिवार्य रूप से काम की एक असतत इकाई है जो आपका एप्लिकेशन करता है जिसमें डेटाबेस तक पहुंच शामिल हो सकती है। आपको प्रति एप्लिकेशन यूनिट एक क्वेरी करने के लिए MongoDBschemas डिज़ाइन करना चाहिए।
यदि आपके पास एक वेब या मोबाइल एप्लिकेशन है, तो आप किसी एप्लिकेशन यूनिट को बैक एंड के अनुरोध के रूप में सोच सकते हैं।
यहां कुछ अन्य उदाहरण दिए गए हैं:
-
डेस्कटॉप एप्लिकेशन के लिए, एप्लिकेशन यूनिट उपयोगकर्ता-क्लाइंट इंटरैक्शन को संदर्भित कर सकती है।
-
एक एनालिटिक्स सिस्टम के लिए, एक एप्लिकेशन यूनिट एक डैशबोर्ड लोड को संदर्भित कर सकती है।
निष्कर्ष
MongoDB एक तेज़, मज़बूत और अत्यधिक स्केलेबल डेटाबेस है। यह कई प्लेटफार्मों पर काम करता है और इसमें इष्टतम उपयोग के लिए कई भाषा ड्राइवर हैं।
MongoDB हर दिन अधिक लोकप्रिय हो रहा है। किसी भी डेवलपर के लिए MongoDB की बुनियादी बातों को समझना और उसका अच्छी तरह से उपयोग करना एक बेहतरीन कदम है।
क्या आप MongoDB का उपयोग करना सीख रहे हैं? फीडबैक टैब का उपयोग करके हमें अपने अनुभव के बारे में बताएं।