में अधिक या कम शर्ड्स की आवश्यकता है, तो आप 100K उपयोगकर्ताओं के लिए कुल 100,000,000 विवरण रिकॉर्ड ढूंढ रहे हैं?
कितने लोगों को यह समझ में नहीं आता है कि मोंगोडीबी क्षैतिज स्केलिंग पर अच्छा है। क्षैतिज स्केलिंग को आम तौर पर एक विशाल क्लस्टर में कई (कई) सर्वरों में डेटा के विशाल एकल संग्रह स्केलिंग के रूप में वर्गीकृत किया जाता है।
तो पहले से ही यदि आप सामान्य डेटा के लिए एक संग्रह का उपयोग करते हैं (यानी user
नामक एक संग्रह और detail
कहा जाता है) तो आप मोंगोडीबी के मूल उद्देश्य और निर्माण के लिए उपयुक्त हैं।
जैसा कि उल्लेख किया गया है, मोंगो डीबी कई संग्रहों में लंबवत पैमाने पर स्केलिंग में इतना अच्छा नहीं है। इसके साथ शुरुआत करने के लिए एक nssize सीमा है और भले ही 12K प्रारंभिक संग्रह अनुमानित वास्तविकता में इंडेक्स आकार के कारण आपके डेटाबेस में 5K संग्रह जितना कम हो सके।
तो प्रति उपयोगकर्ता एक संग्रह बिल्कुल व्यवहार्य नहीं है। यह अपने मूल सिद्धांतों के खिलाफ मोंगोडीबी का उपयोग करेगा।
प्रति उपयोगकर्ता डेटाबेस होने के कारण प्रति उपयोगकर्ता एकवचन संग्रह होने के समान समस्याएं हो सकती हैं।
मुझे कभी भी किसी ऐसे व्यक्ति का सामना नहीं हुआ है जो मोंगो डीबी को अरबों तक या अरबों (या शायद परे) के करीब अनुकूलित विकल्प पर स्केल करने में सक्षम नहीं है, हालांकि, मुझे नहीं लगता कि यह क्यों नहीं कर सकता; सभी फेसबुक के बाद MySQL स्केल को प्रति उपयोगकर्ता अरबों (32 के + शर्ड्स में) के 100 के दशक में बनाने में सक्षम है और शेडिंग अवधारणा दो डेटाबेस के बीच समान है।
तो ऐसा करने का सिद्धांत और संभावना है। यह सही स्कीमा और शार्ड अवधारणा और कुंजी (और सेवर्स और नेटवर्क आदि इत्यादि आदि) चुनने के बारे में है।
यदि आपको समस्याएं आती हैं तो आप संग्रह संग्रह, या हटाए गए आइटम को मुख्य संग्रह से दूर करने के लिए जा सकते हैं, लेकिन मुझे लगता है कि यह अधिक है, इसके बजाय आप यह सुनिश्चित करना चाहते हैं कि मोंगोडीबी जानता है कि आपके विशाल डेटासेट का प्रत्येक सेगमेंट कहां है मास्टर पर किसी भी समय दिए गए बिंदु पर और सुनिश्चित करें कि यह डेटा हमेशा गर्म रहता है, इस तरह से प्रश्न जो वैश्विक और स्कैटर ओपी नहीं करते हैं, काफी तेज़ होना चाहिए।
निश्चित रूप से अंतिम नहीं 2. –
डेटाबेस आर्किटेक्चर व्यूपॉइंट से मैं एक संग्रह का उपयोग करने की अनुशंसा करता हूं, लेकिन मुझे यकीन नहीं है कि क्या वे अभी भी बहुत अच्छे पैमाने पर स्केल करते हैं जब आपके पास सैकड़ों * अरबों रिकॉर्ड हैं। – Philipp