2013-01-17 50 views
5

मैं फ़ाइलों कि ज्यादातर 16MB के तहत किया जाएगा के लिए एक भंडारण प्रणाली बनाने की जरूरत के तहत GridFS के लाभों लेकिन मुख्य रूप से भंडारण फ़ाइलों चाहते हैं, लेकिन मैं संस्करण, कस्टम मेटाडाटा, आसान बैकअप की तरह GridFS का लाभ लेना चाहते (mongodump के साथ), आदि। मैं कहूंगा कि मेरी फाइलों में से 10% 16 एमबी से अधिक हो जाएंगे, इसलिए मैं एकल दस्तावेज़ों में स्टोर करने पर भरोसा नहीं कर सकता, और मैं उन लाभों के लिए एपीआई को फिर से बनाना नहीं चाहता हूं जिन्हें मैं ढूंढ रहा हूं। मैं पहले से ही एक mongoDB प्रणाली का उपयोग कर रहा हूँ।मैं 16MB

क्या मुझे ग्रिडएफएस का उपयोग करना चाहिए?

+0

हाय जोश, आप चाहे GridFS कम से कम 16MB दस्तावेज़ के भीतर ही द्विआधारी भंडारण की तुलना फाइलों के साथ खराब प्रदर्शन को देखने के लिए परीक्षण किया है? धन्यवाद – Maziyar

+0

@Maziyar नहीं मैंने कभी भी कोई बेंचमार्क नहीं किया, क्षमा करें। –

उत्तर

5

अधिक जानकारी के बिना, मैं आपको here प्रदान की गई सिफारिशों को पढ़ने का सुझाव देकर शुरू करूंगा।

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

+0

एक व्यापार परिप्रेक्ष्य से, यह तार्किक पसंद की तरह लगता है। क्या ग्रिडएफएस 16 एमबी के तहत अधिकांश फाइलों के साथ खराब प्रदर्शन करता है? –

+0

इसे छोटे दस्तावेजों के साथ खराब प्रदर्शन सुझाव देने के लिए कोई प्रलेखन नहीं है। आप प्रयोग करने के लिए कुछ परीक्षण बनाने के लिए चाहते हो सकता है। – WiredPrairie

-1

बाइनरी डेटा के लिए BinData डेटा प्रकार का उपयोग करके एकल दस्तावेज़ में 16 एमबी से छोटी फ़ाइलों को स्टोर करने की अनुशंसा की जाती है। तो, फ़ाइलों को संग्रहीत करने में समस्या क्या है जो आकार एक ही दस्तावेज़ में 16 एमबी से कम है और केवल उन फ़ाइलों के लिए ग्रिडएफएस का उपयोग करें जो आकार 16 एमबी से अधिक है।

+2

फिर मुझे अपनी फ़ाइलों को 2 स्थानों में प्रबंधित करना और एक एकीकृत API बनाना है। मैं वर्जनिंग इतिहास भी चाहता हूं जिसे मुझे एक दस्तावेज़ में बिनडाटा को स्टोर करने के शीर्ष पर भी बनाना होगा। क्या होगा यदि मैं 16.1MB पर एक 15.9MB फ़ाइल जो मैं तो फिर से अपलोड नवीनतम संस्करण के रूप में है, तो मेरी फाइल इतिहास 2 डेटाबेस में है? –