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

चहचहाना क्लोन के लिए सर्वश्रेष्ठ MongoDB स्कीमा?

यह ट्विटर क्लोन के लिए एक आदर्श स्कीमा नहीं है। मुख्य समस्या यह है कि "पोस्ट" एक सदाबहार सरणी है जिसका अर्थ है कि मोंगो को आपके बड़े दस्तावेज़ को हर कुछ पोस्ट में स्थानांतरित करना होगा क्योंकि यह दस्तावेज़ पैडिंग से बाहर हो गया था। इसके अतिरिक्त दस्तावेज़ों के लिए एक कठिन (16mb) आकार की सीमा है जो इस स्कीमा को सर्वोत्तम रूप से प्रतिबंधित करती है।

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. docker, mongorestore - ERROR:रूट डायरेक्टरी एक ही डेटाबेस का डंप होना चाहिए

  2. MongoDB नंबर फ़ील्ड मेरे द्वारा इनपुट किए गए नंबर के साथ सम्मिलित या अपडेट नहीं करेगा

  3. मैं मोंगोडब के साथ अनुच्छेदों को कैसे स्टोर/प्रदर्शित करूं?

  4. मोंगोडब इंस्टॉलेशन विफल मोंगोड को चलाने के लिए

  5. MongoDB C# के साथ एक निजी बैकिंग फ़ील्ड का मानचित्रण