मैं अपने सर्वरों में से एक पर काम पर ग्रिडफ का उपयोग करता हूं जो मूल्यवान यातायात आंकड़ों के साथ मूल्य-तुलना वेबसाइट का हिस्सा है (प्रति दिन लगभग 25k आगंतुक)। सर्वर में अधिक रैम, 2 गीगा नहीं है, और यहां तक कि सीपीयू वास्तव में तेज़ नहीं है (कोर 2 जोड़ी 1.8 गीगा) लेकिन सर्वर में पर्याप्त भंडारण स्थान है: RAID 0 कॉन्फ़िगरेशन में 10Tb (sata)। सर्वर जो काम कर रहा है वह बहुत आसान है:
हमारे मूल्य-तुलनाकर्ता के प्रत्येक उत्पाद में एक छवि है (हमारे उत्पाद डीबी के अनुसार लगभग 10 मिलियन उत्पाद हैं), और सर्वर जॉब छवि को डाउनलोड करना है, इसका आकार बदलना है , इसे ग्रिडफ पर स्टोर करें, और इसे आगंतुकों के ब्राउज़र पर पहुंचाएं ... यदि यह ग्रिड में मौजूद नहीं है ... या ... इसे आगंतुकों के ब्राउज़र में पहुंचाएं यदि यह पहले से ही ग्रिड में संग्रहीत है। तो, इसे 'पारंपरिक सीडीएन स्कीमा' कहा जा सकता है।
हमने इस सर्वर पर 4 मिलियन छवियों को संग्रहीत और संसाधित किया है क्योंकि यह ऊपर और चल रहा है। आकार बदलने और स्टोर सामान एक साधारण PHP स्क्रिप्ट द्वारा किया जाता है ... लेकिन निश्चित रूप से, एक पायथन लिपि, या जावा जैसे कुछ तेज़ हो सकते हैं।
वर्तमान डेटा का आकार: 11.23g
वर्तमान संग्रहण का आकार: 12.5g
सूचकांकों: 5
सूचकांक का आकार: 849.65m
विश्वसनीयता के बारे में: यह बहुत विश्वसनीय है। सर्वर लोड नहीं होता है, सूचकांक आकार ठीक है, प्रश्न तेजी से
गति के बारे में: निश्चित रूप से, यह स्थानीय फ़ाइल संग्रहण के रूप में तेज़ नहीं है, शायद 10% धीमी है, लेकिन वास्तविक समय में भी उपयोग करने के लिए पर्याप्त तेज़ है जब छवि को संसाधित करने की आवश्यकता होती है, जो हमारे मामले में है, बहुत PHP निर्भर है। रखरखाव और विकास के समय को भी कम कर दिया गया है: एकल या एकाधिक छवियों को हटाने के लिए यह इतना आसान हो गया: बस डीबी को एक साधारण डिलीट कमांड से पूछें। एक और दिलचस्प बात: जब हमने स्थानीय फाइल स्टोरेज (हजारों फ़ोल्डर्स में लाखों फाइलें) के साथ हमारे पुराने सर्वर को रीबूट किया, तो कभी-कभी यह घंटों तक लटकता है क्योंकि सिस्टम फाइल अखंडता जांच कर रहा था (यह वास्तव में घंटे लेता है ...)। हमारे पास ग्रिडफ के साथ अब और समस्या नहीं है, हमारी छवियां अब बड़े मोंगोडब भाग (2 जीबी फाइल)
में संग्रहीत हैं ... तो मेरे दिमाग में ...हां, gridfs उत्पादन के लिए उपयोग करने के लिए पर्याप्त तेज़ और भरोसेमंद है।
स्रोत
2011-04-11 21:44:53
यह लिंक आपको मदद कर सकता है http://www.codefari.com/2015/11/gridfs-in-mongodb.html – Singh
भविष्य में खोजकर्ताओं के लिए मोंगोडब में छवियों को संग्रहीत करने पर एक ब्लॉग पोस्ट जो मेरे लिए समान इरादा रखता है: http : //menge.io/2015/03/24/storing-small-images-in-mongodb/ (ग्रिडएफएस को बस इसे बाइनरी डेटा के रूप में दस्तावेज़ में फेंकने के साथ तुलना करता है) – JoeRocc