2013-03-09 10 views
21

ज्ञात जानकारी: यह पता है कि बीएसओएन (Binary JSON) में मोंगोडीबी स्टोर और maximum BSON document size 16 एमबी है।मोंगोडीबी एकल दस्तावेज़ आकार सीमा 16 एमबी

प्रश्न: क्यों 16MB ही क्यों वास्तव में सीमा 16MB के लिए डाल दिया गया है, जहां और कारणों वास्तव में 16MB पर निर्भर रहना क्या कर रहे हैं नहीं 32MB या 64MB या अभी भी अधिक से?

यह उल्लेख किया गया है कि प्रसारण के दौरान, बैंडविड्थ की अत्यधिक मात्रा में सेवन किया नहीं किया जाएगा और सर्वर पर राम की अत्यधिक मात्रा की आवश्यकता नहीं है। लेकिन क्या होगा यदि हम नेटवर्क बैंडविड्थ और रैम मेमोरी खपत का जोखिम उठा सकते हैं। फिर भी, हमें GridFS के अलावा कोई विकल्प नहीं छोड़ा गया है। क्यूं कर?

यह बेवकूफ लग सकता है। लेकिन क्या कोई इस पर कुछ उज्ज्वल प्रकाश डाल सकता है?


अद्यतन: यह 4MB 16MB था और अब।

mongodb BSON size

हम आदेश

db.isMaster().maxBsonObjectSize/(1024*1024) 

निम्नलिखित ऐसा क्यों है DBAs द्वारा विन्यास के रूप में अनुमति नहीं है जारी करके मोंगो शैल पर यह जांच कर सकते हैं?

+4

32 एमबी की तुलना में 32 एमबी इतना अधिक तार्किक बनाता है? –

+0

@MattBall मेरे सवाल Updated .. लेकिन मुझे आशा है कि आप समझ सकते हैं अपने वास्तविक प्रश्न पूछा है और कुछ संकेत दे सकते हैं या जवाब देने के ... खुद –

+0

@PrincessOftheUniverse कर सकते हैं: यदि आप जानते हैं क्यों यह 4MB और अब 16MB था, कृपया –

उत्तर

21

जेआईआरए टिकट पर धागा देखें जो 4 एमबी से 16 एमबी के मूल्य में वृद्धि हुई है। https://jira.mongodb.org/browse/SERVER-431

यह कारण है कि वे 16MB चुना है मनमाने ढंग से हो रहा है, और 32MB नहीं कह: वहाँ के टिकट पर एक बड़ा बहस चल रही है। यह बढ़ गया क्योंकि कई लोगों को 4 एमबी से बड़े दस्तावेजों को स्टोर करने की आवश्यकता थी (और मैं 16 एमबी से कम मानता हूं)। कुछ लोगों ने उस थ्रेड में यह विन्यास करने के लिए कहा है (जैसे आपने पूछा), जो मुझे समझ में आता है। यकीन नहीं है कि उन्होंने ऐसा करने का फैसला क्यों नहीं किया है।

+3

बनाएं, यह मनमाने ढंग से नहीं है, यह वास्तव में स्मृति आवंटन निर्भर है। – Sammaye

+2

मेरा मतलब है कि यह काफी मनमानी है, 32 एमबी कहने के बजाय इसे 16 एमबी तक क्यों बढ़ाया गया था। उत्तर में स्पष्ट। – theon

+0

हाँ यह बेहतर है :) – Sammaye

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