सबसे पहले, यह वास्तव में अगले संस्करण में उठाया जा रहा है 8MB
या 16MB
... लेकिन मुझे लगता है कि इसे परिप्रेक्ष्य में रखना है, 10gen (जो MongoDB विकसित) से एलियट इसे सबसे अच्छा डालता है:
EDIT: आकार को आधिकारिक तौर पर 'बढ़ा' दिया गया है16MB
तो, आपके ब्लॉग उदाहरण पर, 4MB वास्तव में एक बहुत कुछ है। उदाहरण के लिए, "वार ऑफ़ द वर्ल्ड्स" का पूरा अनकम्प्रेस्ड टेक्स्ट केवल 364k (html) है:
http://www.gutenberg.org/etext/36
यदि आपका ब्लॉग पोस्ट उस लंबी टिप्पणी के साथ लंबा है, तो मैं एक के लिए इसे पढ़ने नहीं जा रहा हूं :)
Trackbacks के लिए, यदि आप उन्हें 1MB समर्पित करते हैं, तो आप आसानी से 10k (शायद 20k के करीब) से अधिक हो सकते हैं
तो वास्तव में विचित्र स्थितियों को छोड़कर, यह बहुत अच्छा काम करेगा। और अपवाद मामले या स्पैम में, मुझे नहीं लगता कि आप किसी भी तरह 20mb का ऑब्जेक्ट चाहते हैं। मुझे लगता है कि 15k के रूप में ट्रैकबैक कैपिंग या प्रदर्शन के लिए बहुत मायने रखता है। या कम से कम विशेष आवरण यदि ऐसा होता है।
-Eliot
मुझे लगता है कि आप सीमा तक पहुंचने के लिए बहुत कठिन हो सकते हैं ... और समय के साथ, अगर आप अपग्रेड करते हैं ... तो आपको कम और कम चिंता करनी होगी।
सीमा का मुख्य बिंदु यह है कि आप अपने सर्वर पर सभी रैम का उपयोग न करें ( MB
जब आप क्वेरी करते हैं तो आपको दस्तावेज़ के सभी एस को रैम में लोड करने की आवश्यकता होती है।)
तो सीमा एक सामान्य प्रणाली पर सामान्य प्रयोग करने योग्य रैम का कुछ% है ... जो साल-दर-साल बढ़ती रहेगी।
MongoDB में भंडारण फ़ाइलों पर ध्यान दें
यदि आपको दस्तावेज़ों (या फ़ाइलों) को स्टोर करने की आवश्यकता होती है, तो 16MB
आप ग्रिफ़्फ़्स एपीआई का उपयोग कर सकते हैं जो डेटा को खंडों में स्वचालित रूप से तोड़ देगा और उन्हें आपके पास वापस भेज देगा (इस प्रकार आकार सीमा / रैम के साथ समस्या से बचता है ।)
किसी एकल दस्तावेज़ में किसी फ़ाइल को संग्रहीत करने के बजाय, GridFS फ़ाइल को भागों में विभाजित करता है, या विखंडू करता है, और प्रत्येक चंक को एक अलग दस्तावेज़ के रूप में संग्रहीत करता है।
GridFS फ़ाइलों को संग्रहीत करने के लिए दो संग्रह का उपयोग करता है। एक संग्रह फ़ाइल विखंडन को संग्रहीत करता है, और अन्य संग्रह मेटाडेटा को फ़ाइल करते हैं।
आप इस विधि का उपयोग डेटाबेस में छवियों, फ़ाइलों, वीडियो आदि को स्टोर करने के लिए कर सकते हैं जितना कि आप किसी SQL डेटाबेस में कर सकते हैं। मैं भी बहु गीगाबाइट वीडियो फ़ाइलों को स्टोर करने के लिए इसका इस्तेमाल किया है।