मुझे आश्चर्य है कि ग्रिडएफएस में सभी अपलोड की गई फाइलों को संग्रहीत करना सामान्य फाइल सिस्टम पर संग्रहीत करने से तेज़ है, उदा। Ext4 (पढ़ने/लिखने की गति और औसत सर्वर लोड के मामले में)।क्या सामान्य एफएस से ग्रिडएफएस तेज है?
9
A
उत्तर
11
सामान्य रूप से यह slower सामान्य फाइल सिस्टम एक्सेस शैली के लिए है। लेकिन यह अच्छा मोंगोडीबी सुविधाओं से लाभ उठा सकता है:
- आप किसी मेटाडेटा को फ़ाइलों के साथ जोड़ सकते हैं और इसे सामान्य तरीके से पूछ सकते हैं। असल में
fs.files
औरfs.chunks
संग्रह में नियमित मोंगो दस्तावेज़ों के रूप में फ़ाइलें संग्रहीत की जाती हैं। - प्रतिकृति। प्रतिकृति सेट के साथ आपको एक (लगभग) तत्काल बैकअप, फेलओवर और स्केलेबिलिटी पढ़ा जाएगा (पढ़ना अनुरोध दास नोड्स पर जा सकता है)।
- शेर्डिंग। किसी भी अन्य संग्रह की तरह ऑटो-शेर्डिंग के साथ कई मोंगो उदाहरणों में फ़ाइलों को वितरित करना संभव है। इससे लेखन स्केलेबिलिटी में सुधार होगा।
2
- अपने फाइल सिस्टम एक निर्देशिका में फ़ाइलों की संख्या को सीमित हैं, तो आप के रूप में की जरूरत के रूप में कई फ़ाइलों को स्टोर करने GridFS उपयोग कर सकते हैं।
- जब आप अपनी फाइलें और मेटाडेटा को स्वचालित रूप से सिंक और कई सिस्टम और सुविधाओं में तैनात करना चाहते हैं। भौगोलिक रूप से वितरित प्रतिकृति सेट का उपयोग करते समय मोंगोडीबी फाइलों और उनके मेटाडेटा को कई मैंगोड उदाहरणों और स्वचालित रूप से वितरित कर सकता है।
- जब आप बड़ी फ़ाइलों को मेमोरी में लोड किए बिना बड़ी फ़ाइलों के हिस्सों से जानकारी तक पहुंचना चाहते हैं, तो आप पूरी फाइल को स्मृति में पढ़ने के बिना फ़ाइलों के अनुभागों को याद करने के लिए ग्रिडएफएस का उपयोग कर सकते हैं।