JSON utf8 मानता है, इसलिए छवियों के साथ असंगत है जब तक कि उन्हें किसी तरह से एन्कोड नहीं किया जाता है।
बेस 64 बाइनरी (बीएलओबी) के रूप में लगभग 8/6 गुना भारी है। कोई तर्क दे सकता है कि यह आसानी से सस्ती है। 3000 bytes
लगभग 4000 bytes
हो जाता है ।
सभी को चाहिए मनमाना 8-बिट कोड स्वीकार करने में सक्षम हो, लेकिन हर कोई नहीं करता है। 8-बिट डेटा से निपटने के लिए बेस -64 सबसे सरल और समग्र सर्वोत्तम समझौता हो सकता है।
चूंकि ये "छोटे" हैं, इसलिए मैं उन्हें एक टेबल में स्टोर करूंगा, फाइल नहीं। हालाँकि, मैं उन्हें एक अलग तालिका में संग्रहीत करूँगा और JOIN
एक उपयुक्त id
. द्वारा जब आपको उनकी आवश्यकता हो। यह उन प्रश्नों को अनुमति देता है जिन्हें छवि की आवश्यकता नहीं है क्योंकि वे BLOB से आगे नहीं बढ़ रहे हैं।
तकनीकी रूप से, TEXT CHARACTER SET ascii COLLATE ascii_bin
करेंगे, लेकिन BLOB
यह स्पष्ट करता है कि कॉलम में वास्तव में कोई प्रयोग करने योग्य टेक्स्ट नहीं है।