पृष्ठभूमि
मैं अपने RDBMS डेटाबेस से MongoDB में रूपांतरण का प्रोटोटाइप बना रहा हूं। निरूपित करते समय, ऐसा लगता है जैसे मेरे पास दो विकल्प हैं, एक जो छोटे दस्तावेजों के कई (लाखों) की ओर जाता है या एक जो कम (सैकड़ों हजारों) बड़े दस्तावेजों की ओर जाता है।
अगर मैं इसे एक साधारण एनालॉग में डिस्टिल कर सकता हूं, तो यह इस तरह के (जावा में) कम ग्राहक दस्तावेजों के साथ एक संग्रह के बीच का अंतर होगा:
क्लास कस्टमर { निजी स्ट्रिंग नाम; निजी पते का पता; // प्रत्येक क्रेडिटकार्ड में सैकड़ों भुगतान उदाहरण हैं निजी सेट <CreditCard> creditCards; }
या इस तरह के कई भुगतान दस्तावेजों के साथ एक संग्रह:
वर्ग भुगतान { निजी ग्राहक ग्राहक; निजी क्रेडिटकार्ड क्रेडिटकार्ड; निजी दिनांक का भुगतान; निजी फ्लोट payAmount; }
प्रश्न
क्या MongoDB कई, कई छोटे दस्तावेजों या कम बड़े दस्तावेजों को पसंद करने के लिए डिज़ाइन किया गया है? क्या जवाब ज्यादातर इस बात पर निर्भर करता है कि मैं दौड़ने के लिए किन प्रश्नों की योजना बना रहा हूं? (अर्थात ग्राहक X के पास कितने क्रेडिट कार्ड हैं? बनाम पिछले महीने सभी ग्राहकों द्वारा भुगतान की गई औसत राशि क्या थी?)
मैंने बहुत कुछ देखा है, लेकिन मैं किसी भी MongoDB स्कीमा सर्वोत्तम प्रथाओं में ठोकर नहीं खाई है जो मुझे अपने प्रश्न का उत्तर देने में मदद करेंगे।