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

कुल MongoDB संग्रहण आकार

संक्षिप्त उत्तर है:आप केवल औसत पर आधारित नहीं हो सकते। दस्तावेज़ का आकार (कम से कम किसी भी सटीक तरीके से नहीं)।

अधिक मौखिक रूप से व्याख्या करने के लिए:

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

आप इस तथ्य को भी जोड़ सकते हैं कि पूर्व-आवंटन का अर्थ यह होगा कि कभी-कभी मुट्ठी भर दस्तावेज़ आपके ऑन-डिस्क स्थान के उपयोग को ~ 2GB तक बढ़ा देंगे क्योंकि एक नई डेटा फ़ाइल आवंटित की जाती है। बेशक, पर्याप्त डेटा के साथ, यह अनिवार्य रूप से एक गोल त्रुटि होगी लेकिन यह ध्यान में रखने योग्य है।

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

इसी तरह, यदि आप सम्मिलन दर, दस्तावेज़ आकार और एक resync/मरम्मत से वापस प्राप्त स्थान को ट्रैक करते हैं। FYI करें - आप मरम्मत चलाने के बजाय डेटा फ़ाइलों की "ताज़ा" प्रतिलिपि प्राप्त करने के लिए एक सेकेंडरी को स्क्रैच से फिर से सिंक कर सकते हैं, जो कम विघटनकारी हो सकता है, और आपके सेट अप के आधार पर कम स्थान का उपयोग कर सकता है।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. नेवला में स्थिति के साथ लुकअप

  2. उप-दस्तावेज़ में सरणी की किसी भी स्थिति में तत्व को पुश करें

  3. उल्का ऐप में वैकल्पिक मोंगो डीबी से कनेक्ट नहीं हो सकता

  4. Mongodb में, मैं कैसे जांच सकता हूं कि सभी दस्तावेज़ एक मूल्य के लिए अद्वितीय हैं या नहीं?

  5. कई संग्रहों पर लेनदेन करते समय MongoDB एटलस त्रुटि (कोड 8000)