Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

PHP और MySQL का उपयोग करके उपयोगकर्ता छवियों को संग्रहीत करने का सबसे अच्छा तरीका क्या है?

"सर्वश्रेष्ठ" इस बात पर निर्भर करता है कि आपका लक्ष्य क्या है।

उपयोगकर्ता द्वारा अपलोड की गई छवियों को संग्रहीत करने के दो प्राथमिक तरीके या तो बाइनरी सामग्री को डेटाबेस में बीएलओबी के रूप में डाल रहे हैं, या छवियों को कहीं ड्राइव में संग्रहीत कर रहे हैं और डेटाबेस में एक प्रविष्टि डाल रहे हैं जो इंगित करता है कि कौन सी छवि कहां से संबंधित है।

डेटाबेस में छवियों को रखने से वेबसर्वर पर किसी भी प्रकार की फाइल सिस्टम अनुमतियों की आवश्यकता नहीं होती है, और यदि आप कई वेबसर्वर से साइट की सेवा कर रहे हैं तो किसी भी प्रकार के सिंकिंग मुद्दों को हटा देता है। हालांकि, समय के साथ यह आपके डेटाबेस को विशाल बना देता है, और यदि आप अपनी तालिकाओं को सही ढंग से डिज़ाइन नहीं करते हैं, तो यह आपके प्रदर्शन और मापनीयता को पूरी तरह से मार सकता है।

फ़ाइल सिस्टम पर छवियों को फ़ाइल के रूप में संग्रहीत करने से पुनर्प्राप्ति को अत्यंत त्वरित और कुशल बनाने का अतिरिक्त लाभ होता है, क्योंकि वेबसर्वर स्थिर फ़ाइलों को परोसने में बहुत अच्छे होते हैं।

जोड़ने के लिए संपादित

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

तालिका में प्रति पंक्ति बहुत सारे बाइट डालने से वह तालिका काम करने में बहुत धीमी हो जाती है। आप उस तरह की चीज़ों को टेबल में नहीं चाहते जो भारी उपयोग को देखते हैं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL क्वेरी हैंग हो रही है और प्रक्रिया को मारना पड़ा

  2. यह MySQL अद्यतन काम क्यों नहीं करता है?

  3. सभी तालिकाओं में से चुनें

  4. मैं एक एकल पंक्ति/रिकॉर्ड को एक MySQL उदाहरण से दूसरे में कैसे कॉपी कर सकता हूं?

  5. MySQL केस कैसे काम करता है?