मैंने डेटाबेस में छवियों को संग्रहीत करने के लिए अक्सर सिस्टम बनाया है, ऐसा करने के पक्ष और विपक्ष हैं।
पेशेवरों:
- आपका सारा डेटा एक ही स्थान पर रखा जाता है, यदि आप अपनी वेबसाइट/डेटाबेस को माइग्रेट करते हैं तो छवियां बस वहीं रहेंगी
- सॉर्ट करना/हटाना/आदि करना आसान है...
- चूंकि आपको इसे PHP स्क्रिप्ट के माध्यम से प्रस्तुत करना होता है, इसलिए यदि आवश्यक हो तो आप सुरक्षा, या छवि प्रसंस्करण जैसी अतिरिक्त चीजें कर सकते हैं (जाहिर है कि आप इसे फ्लैट फ़ाइल के साथ भी कर सकते हैं, लेकिन आपको यह सुनिश्चित करना होगा कि सुरक्षा को दरकिनार नहीं किया जा सकता है) छवियों को सार्वजनिक निर्देशिका में छोड़कर)।
विपक्ष:
- वेबसर्वर से एक फ्लैट फ़ाइल को PHP स्क्रिप्ट के रूप में पेश करने के बाद इसकी धीमी गति से इसे पुनर्प्राप्त करने की आवश्यकता होती है, और MySQL को डेटा वापस करने की आवश्यकता होती है।
- आपका डेटाबेस बहुत तेजी से बड़ा हो जाएगा और सभी वेब होस्ट इसे बहुत विनम्रता से नहीं लेंगे।
- फ़ाइल सिस्टम फ़्लैट फ़ाइल संग्रहण और पुनर्प्राप्ति के लिए तेज़ है क्योंकि फ़ाइल सिस्टम ठीक उसी के लिए डिज़ाइन किया गया है।