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

नेवला डिजाइन मॉडल में एंबेडेड दस्तावेज़ बनाम संदर्भ?

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

एम्बेड करना:

  • छोटे उप-दस्तावेज़
  • डेटा जो नियमित रूप से नहीं बदलता है
  • आखिरकार एकरूपता स्वीकार्य है
  • दस्तावेज़ जो एक छोटे से विस्तार से बढ़ता है
  • डेटा जिसे लाने के लिए आपको अक्सर दूसरी क्वेरी करने की आवश्यकता होगी
  • तेजी से पढ़ता है

संदर्भ:

  • बड़े उप-दस्तावेज़
  • अस्थिर डेटा
  • तत्काल संगति आवश्यक है
  • दस्तावेज़ जो बड़ी मात्रा में बढ़ता है
  • डेटा जिसे आप अक्सर परिणामों से बाहर कर देंगे
  • तेज़ लिखते हैं

यह मेरे द्वारा पढ़ी गई मोंगो पर एक किताब का एक अंश है। ये केवल सामान्य नियम हैं लेकिन मेरे अनुभव से, इनका उपयोग करने से अधिकांश समय संदर्भ या एम्बेड करना बहुत स्पष्ट हो जाता है।

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

आशा है कि यह मदद करेगा!



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. कैसे डुप्लिकेट कुंजी त्रुटियों को सुरक्षित रूप से insert_many का उपयोग करके अनदेखा करें

  2. मोंगोडीबी $isoDayOfWeek

  3. मोंगोडब, प्रतिकृति और त्रुटि:{$गलती:मास्टर नहीं और गुलामओके=गलत, कोड:13435}

  4. MongoDB $ push बनाम $addToSet:क्या अंतर है?

  5. नेवला में डाले गए नवीनतम उप-दस्तावेज़ की आईडी खोजें