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

मोंगो डीबी डिजाइन, एम्बेडिंग बनाम रिश्ते

1) 4एमबी दस्तावेज़ सीमा के बारे में, "मोंगोडीबी:द डेफिनिटिव गाइड" यही कहता है:

अंत में यह इस बात पर निर्भर करता है कि आप उपयोगकर्ता के बिलों के बढ़ने की कितनी उम्मीद करते हैं। मुझे उम्मीद है कि ऊपर दिया गया अंश आपको दस्तावेज़ के आकार द्वारा लगाई गई सीमाओं का अंदाजा देता है।

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

सामान्यीकृत स्कीमा (अलग-अलग दस्तावेज़ों में उपयोगकर्ता और बिल) एक बेहतर विकल्प है यदि आप चाहते हैं कि बिलों की पूछताछ के तरीके में लचीलापन हो। हालाँकि, चूंकि MongoDB जॉइन का समर्थन नहीं करता है, इसलिए जब भी आप किसी उपयोगकर्ता से संबंधित बिलों को पुनः प्राप्त करना चाहते हैं, तो आपको कई प्रश्नों को चलाना होगा।

आपके द्वारा उल्लिखित उपयोग-मामले को देखते हुए, मैं डी-सामान्यीकृत स्कीमा के साथ जाऊंगा।

3) MongoDB में सभी अपडेट परमाणु और क्रमबद्ध हैं। यह स्टीव की चिंता का जवाब होना चाहिए।

आपको ये स्लाइड्स मददगार लग सकती हैं। http://www.slideshare.net/kbanker/mongodb-meetup

आप MongoDB के उत्पादन परिनियोजन पृष्ठ को भी देख सकते हैं। आपको SF.net स्लाइड मददगार लग सकती हैं।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. डॉकटर का उपयोग करके सिंगल मोंगोडब के साथ कई एप्लिकेशन कैसे चलाएं

  2. NodeJS + मोंगो - संग्रह की सामग्री कैसे प्राप्त करें?

  3. (नोड:63208) पदावनत चेतावनी:collection.ensureIndex पदावनत है। इसके बजाय createIndexes का उपयोग करें

  4. मोंगो:वापसी गिनती के बराबर नहीं है ()

  5. मोंगोडब दुर्घटना को सिग्नल 15 मिला (समाप्त)