यहां मोंगो डॉक्स से:डेटा मॉडलिंग
<ब्लॉकक्वॉट>कुछ स्थितियों में, आप एक संग्रह के बजाय कई संग्रहों में जानकारी संग्रहीत करना चुन सकते हैं।
एक नमूना संग्रह लॉग पर विचार करें जो विभिन्न वातावरण और अनुप्रयोगों के लिए लॉग दस्तावेज़ संग्रहीत करता है। लॉग संग्रह में निम्न प्रपत्र के दस्तावेज़ शामिल हैं:
{लॉग:"देव", टीएस:..., जानकारी:...} {लॉग:"डीबग", टीएस:..., जानकारी:...}
यदि दस्तावेज़ों की कुल संख्या कम है, तो आप दस्तावेज़ों को प्रकार के अनुसार संग्रह में समूहित कर सकते हैं। लॉग के लिए, अलग लॉग संग्रह बनाए रखने पर विचार करें, जैसे कि logs.dev और logs.debug। logs.dev संग्रह में केवल देव परिवेश से संबंधित दस्तावेज़ होंगे।
आम तौर पर, बड़ी संख्या में संग्रह होने पर कोई महत्वपूर्ण प्रदर्शन दंड नहीं होता है और इसके परिणामस्वरूप बहुत अच्छा प्रदर्शन होता है। उच्च-थ्रूपुट बैच प्रसंस्करण के लिए विशिष्ट संग्रह बहुत महत्वपूर्ण हैं।
w / 10gen आदमी भी बोला। वास्तव में बड़े संग्रह के लिए उन्होंने छोटे और विशिष्ट संग्रहों में अलग होने के कई लाभों को सूचीबद्ध किया। सभी डेटा के लिए एक संग्रह का उपयोग करने और एक सूचकांक का उपयोग करने पर उनकी टिप्पणी थी:
<ब्लॉकक्वॉट>सिर्फ इसलिए कि आप कुछ कर सकते हैं इसका मतलब यह नहीं है कि आपको करना चाहिए। अपने डेटा को उचित रूप से मॉडल करें। एक बड़े संग्रह और अनुक्रमणिका में स्टोर करना आसान हो सकता है लेकिन यह हमेशा सबसे अच्छा तरीका नहीं होता है।