2011-12-09 7 views
6

मुझे कुछ दिन पहले MongoDB का उपयोग करना शुरू कर दिया गया है, और मुझे कुछ डेटाबेस आर्किटेक्चर को समझने में समस्या है। अगर मैं क्वेरी db.stats() निष्पादित करता हूं; मुझे फाइलसाइज, डेटासाइज, स्टोरेजेज & इंडेक्ससाइज मिला था। जबकि मैं सर्फिंग कर रहा हूँ मैंने पाया कि निम्न:मोंगोडीबी में फाइलसाइज और डेटासाइज का क्या अर्थ है?

Storagesize = datasize + मुक्त अंतरिक्ष संग्रह

datasize = डेटाबेस आकार

यहाँ MongoDB द्वारा उपयोग के लिए आवंटित है, मैं फ़ाइल आकार की representaion नहीं समझ सकता है & datasize reprsentation। डेटासाइज के लिए -> इंडेक्ससाइज भी शामिल है? कृपया निर्दिष्ट विशेषताओं के लिए एक सटीक समाधान प्रदान करें और अगर मैंने गलत बताया है तो कृपया मुझे सही करें।

अग्रिम धन्यवाद,

उत्तर

16
  • dataSize: सभी वास्तविक डेटा (BSON वस्तुओं) डेटाबेस द्वारा प्रयोग किया जाता का योग, बाइट में
  • indexSize: डेटाबेस द्वारा उपयोग किए गए सभी अनुक्रमित का योग, बाइट में
  • storageSize: dataSize प्लस सभी पूर्व आबंटित संग्रह अंतरिक्ष, बाइट में
  • fILESIZE: सभी फ़ाइलों (जैसे test.0 + test.1 आदि) इस डेटाबेस के लिए आवंटित के आकार का योग, बाइट्स
  • nsSizeMB में: आकार का मेगाबाइट्स में, इस डेटाबेस के लिए नेमस्पेस फ़ाइल।
  • avgObj आकार: डेटाबेस में दस्तावेज़ ऑब्जेक्ट का औसत आकार। इस मान में पैडिंग शामिल है और इसलिए जब आप दस्तावेजों के आकार को कम करते हैं तो बदल नहीं सकते हैं।
+1

हाय @ रेमन वैन विलेट, आपकी बहुमूल्य जानकारी के लिए धन्यवाद। – user626206

1

मुझे पता है यह एक पुराने सवाल है, लेकिन मैं समझ मैं इसी तरह की जानकारी की तलाश में किसी और के लिए db.stats() के लिए सरकारी डॉक्स करना चाहेंगे (के रूप में मैं था)।

Database Statistics Reference :: Fields

1

रूप this post अलग MongoDB प्रदर्शन मीट्रिक (MMAPv1 के साथ) की निगरानी करनी चाहिए के बारे में में बताया गया है, यहाँ सब भंडारण आकार मैट्रिक्स dbStats द्वारा लौटाए गए, जिन्हें आप ट्रैक करना चाहिए:

  • dataSize उपायों डेटाबेस में सभी दस्तावेजों और पैडिंग द्वारा ली गई जगह। पैडिंग के कारण, dataSize कम हो जाता है यदि दस्तावेज़ हटा दिए जाते हैं, लेकिन जब वे एक अद्यतन के बाद घटते हैं या बड़े होते हैं- वे ऑपरेशन केवल दस्तावेज़ के पैडिंग से जोड़ते हैं या उधार लेते हैं।
  • indexSize डेटाबेस पर बनाए गए सभी अनुक्रमणिका का आकार देता है।
  • storageSize डेटाबेस में सभी डेटा एक्सटेंशन का आकार मापता है। MMAPv1 के साथ, यह हमेशा dataSize से अधिक या बराबर होता है क्योंकि एक्सेंट्स में खाली स्थान होता है जिसे अभी तक हटाया या हटाया गया दस्तावेज़ों द्वारा उपयोग या मुक्त नहीं किया जाता है। storageSize तब प्रभावित नहीं होते जब दस्तावेज़ कम हो जाते हैं या स्थानांतरित होते हैं।
  • fileSize आपकी डेटा फ़ाइलों के आकार के अनुरूप है। यह स्पष्ट रूप से storageSize से हमेशा बड़ा होता है और डिस्क पर आपके डेटाबेस के स्टोरेज पदचिह्न के रूप में देखा जा सकता है। यह केवल तभी घटता है जब आप डेटाबेस हटाते हैं और जब संग्रह, दस्तावेज़ या अनुक्रमणिका हटा दिए जाते हैं तब प्रभावित नहीं होते हैं। dbStats storage metrics for MongoDB नोट::

यहाँ dbStats द्वारा लौटाए गए विभिन्न महत्वपूर्ण भंडारण मीट्रिक के साथ एक चित्र है MMAPv1 भंडारण इंजन के साथ, MongoDB अतिरिक्त स्थान दस्तावेजों को डिस्क पर पहले से आवंटित इतनी कुशल यथा-स्थान अपडेट संभव हो रहे हैं चूंकि दस्तावेज़ों को स्थानांतरित किए बिना बढ़ने का कमरा होता है। इस अतिरिक्त स्थान को पैडिंग कहा जाता है।

संबंधित मुद्दे