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