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

MySQL - बेस 64 बनाम बीएलओबी

JSON utf8 मानता है, इसलिए छवियों के साथ असंगत है जब तक कि उन्हें किसी तरह से एन्कोड नहीं किया जाता है।

बेस 64 बाइनरी (बीएलओबी) के रूप में लगभग 8/6 गुना भारी है। कोई तर्क दे सकता है कि यह आसानी से सस्ती है। 3000 bytes लगभग 4000 bytes हो जाता है ।

सभी को चाहिए मनमाना 8-बिट कोड स्वीकार करने में सक्षम हो, लेकिन हर कोई नहीं करता है। 8-बिट डेटा से निपटने के लिए बेस -64 सबसे सरल और समग्र सर्वोत्तम समझौता हो सकता है।

चूंकि ये "छोटे" हैं, इसलिए मैं उन्हें एक टेबल में स्टोर करूंगा, फाइल नहीं। हालाँकि, मैं उन्हें एक अलग तालिका में संग्रहीत करूँगा और JOIN एक उपयुक्त id . द्वारा जब आपको उनकी आवश्यकता हो। यह उन प्रश्नों को अनुमति देता है जिन्हें छवि की आवश्यकता नहीं है क्योंकि वे BLOB से आगे नहीं बढ़ रहे हैं।

तकनीकी रूप से, TEXT CHARACTER SET ascii COLLATE ascii_bin करेंगे, लेकिन BLOB यह स्पष्ट करता है कि कॉलम में वास्तव में कोई प्रयोग करने योग्य टेक्स्ट नहीं है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysqld सेवा ec2 सर्वर पर दिन में एक बार बंद हो जाती है

  2. MySql दिनों में दो टाइमस्टैम्प के बीच अंतर?

  3. Mysql में एक डेटाबेस टेबल से दूसरी डेटाबेस टेबल में डेटा कैसे डालें?

  4. पीडीओ मल्टी-क्वेरी SQLSTATE [HY000]:सामान्य त्रुटि

  5. PDO को mysqli में कैसे बदलें?