मैं व्यक्तिगत रूप से डेटाबेस में छवियों को स्टोर करने की सलाह देता हूं। बेशक इसके फायदे और नुकसान दोनों हैं।
डेटाबेस में BLOB डेटा स्टोर करने के फायदे:
- बीएलओबी डेटा को पंक्ति में शेष आइटम के साथ सिंक्रनाइज़ करना आसान है।
- बीएलओबी डेटा का डेटाबेस के साथ बैकअप लिया जाता है। एकल भंडारण प्रणाली होने से व्यवस्थापन आसान हो सकता है।
- BLOB डेटा को MySQL में XML सपोर्ट के माध्यम से एक्सेस किया जा सकता है, जो XML स्ट्रीम में डेटा का बेस 64-एन्कोडेड प्रतिनिधित्व लौटा सकता है।
- MySQL पूर्ण पाठ खोज (FTS) संचालन उन स्तंभों के विरुद्ध किया जा सकता है जिनमें निश्चित या चर-लंबाई वर्ण (यूनिकोड सहित) डेटा होता है। आप छवि फ़ील्ड में निहित स्वरूपित पाठ-आधारित डेटा के विरुद्ध FTS संचालन भी कर सकते हैं—उदाहरण के लिए, Microsoft Word या Microsoft Excel दस्तावेज़।
डेटाबेस में BLOB डेटा स्टोर करने के नुकसान:
ध्यान से विचार करें कि कौन से संसाधन डेटाबेस के बजाय फ़ाइल सिस्टम पर बेहतर तरीके से संग्रहीत किए जा सकते हैं। अच्छे उदाहरण वे छवियां हैं जिन्हें आमतौर पर HTTP HREF के माध्यम से संदर्भित किया जाता है। ऐसा इसलिए है क्योंकि:
- डेटाबेस से छवि प्राप्त करने पर फ़ाइल सिस्टम का उपयोग करने की तुलना में बहुत अधिक खर्च होता है।
- डेटाबेस SAN पर डिस्क संग्रहण आमतौर पर वेब सर्वर फ़ार्म में उपयोग किए जाने वाले डिस्क पर संग्रहण की तुलना में अधिक महंगा होता है।