व्यक्तिगत राय: मैं हमेशा फाइल सिस्टम पर छवियों को स्टोर करता हूं, और केवल डेटाबेस में फ़ाइलपैथ स्टोर करता हूं। कई परिस्थितियों में, डेटाबेस तेजी से संग्रहीत होते हैं (पढ़ें: महंगा भंडारण, 15k आरपीएम या एसएसडी ड्राइव) भंडारण। छवियों या अन्य फ़ाइलों, आमतौर पर धीमे (पढ़ा: सस्ता, बड़ी ड्राइव, 7.2k आरपीएम ड्राइव) भंडारण पर संग्रहीत किया जा सकता है।
मुझे यह सबसे अच्छा लगता है, क्योंकि यह डेटाबेस को आकार में छोटा रहने की अनुमति देता है। आम तौर पर, डेटाबेस "डेटा" अच्छी तरह से स्टोर करते हैं। वे तेजी से डेटा के छोटे बिट्स को खोज और पुनर्प्राप्त कर सकते हैं। फाइल सिस्टम अच्छी तरह से "फाइलें" स्टोर करते हैं, उन्हें तेजी से डेटा के बड़े बिट्स को खोजने और पुनर्प्राप्त करने के लिए अनुकूलित किया जाता है।
स्पष्ट रूप से दोनों दृष्टिकोणों के लिए ट्रेडऑफ हैं, और एक आकार का आकार सभी फिट बैठने वाला नहीं है; हालांकि, कुछ उपयोग मामले हो सकते हैं जहां डेटाबेस में छवियों को संग्रहीत करना एक अच्छी बात है, यदि वे सभी बहुत छोटे हैं, और आप उनमें से बहुत से उम्मीद नहीं करते हैं, और आपका डेटाबेस उसी फ़ाइल माध्यम पर है जो आपकी फ़ाइल साझा करता है , तो शायद यह सीधे छवियों को डेटाबेस में छोड़ने के लिए समझ में आता है।
एक साइड नोट के रूप में, SQL Server 2008R2 में एक फ़ाइलस्ट्रीम फ़ील्ड प्रकार है, जो दोनों दुनिया के सर्वश्रेष्ठ प्रदान कर सकता है, मैंने अभी तक इसका उपयोग नहीं किया है, इसलिए मैं यह नहीं कह सकता कि यह कितना अच्छा काम करता है।
मुझे यह पसंद है, मोनिकर "क्रैशलोट" के साथ एक प्रोग्रामर। :-) –