architecture - Where should I store photos? File system or the database? -


संभव डुप्लिकेट:

मैं एक वेब ऐप विकसित करना शुरू कर रहा हूं, जिसका मुख्य उद्देश्य फ़ोटो प्रदर्शित करना है उपयोगकर्ता तस्वीरें भी अपलोड कर पाएंगे।

पहला सवाल जो ऊपर आया था वह फ़ोटो को स्टोर करने के लिए था: फ़ाइल सिस्टम या डेटाबेस पर।

मैं उपयोग कर रहा हूं साइट को होस्ट करने के लिए एक विंडोज बॉक्स। डेटाबेस MySQL है और बैकएंड कोड सी # में ASP.NET MVC का उपयोग करता है।

फाइलसिस्टम, बिल्कुल , जब तक आप thedayailywtf पर एक कहानी के लिए लक्ष्य कर रहे हैं सबसे आसान तरीका है एक ऐसी संपत्ति द्वारा संगृहीत फोटो जिसे आप फ़ाइल से प्राप्त कर सकते हैं, जैसे कि इसकी SHA-1 हैश तो बस डेटाबेस में हैश को स्टोर करें, फोटो की प्राथमिक कुंजी और अन्य विशेषताओं (जो इसे अपलोड किया, तिथि अपलोड करें, आदि) से जुड़ा हुआ है।

यह फाइल सिस्टम पर फ़ोटो को विभाजित करने का भी एक अच्छा विचार है, इसलिए आप एक ही निर्देशिका में करोड़ों फाइलों के साथ समाप्त नहीं होते हैं तो आपके पास ऐसा कुछ होगा:

<पूर्व> भंडारण / 00 / ई 4 / एफ 56c0de1c61fdb926e79e8a0a65bd12930c9.jpg भंडारण / 25/9 ए / ec1c55bfb660548a6770238668c4b117d92f.jpg भंडारण / 5d / d5 / 4b01d98f17a9ad9dd1526b49ba39b5aa37a1.jpg भंडारण / 63 / 49 / 6f740b6c284ce6685dc17d473a7360ace249.jpg भंडारण / बी 1/75 / 066d178188dde110149a8422ab651b0ee615.jpg भंडारण / बी 1/20 / a2b7d02b7b0c43530677ab06235382a37e20.jpg भंडारण / दा / 39 / a3ee5e6b4b0d3255bfef95601890afd80709.jpg

यह बंदरगाह यदि करने के लिए भी आसान है आप कभी भी कटा हुआ भंडारण में ले जाते हैं।


Comments