क्या MySQL BLOB में लंबे समय तक 2 मिलियन वर्णों को संभाल सकता है?
एक बाइट्स का अधिकतम आकार BLOB
है 65535
।
हालाँकि यदि आप बड़े मूल्यों को संग्रहीत करना चाहते हैं तो आप एक MEDIUMBLOB
( 16,777,215
बाइट्स) या एक LONGBLOB
( 4G
बाइट्स) का उपयोग कर सकते हैं ।
ध्यान दें:
- एक यूनिकोड वर्ण सेट का उपयोग करते समय सभी वर्ण बाइट्स की समान संख्या का उपयोग नहीं करते हैं और प्रति वर्ण तीन (चार) बाइट की आवश्यकता हो सकती है।
हालाँकि:
BLOB या TEXT ऑब्जेक्ट का अधिकतम आकार इसके प्रकार द्वारा निर्धारित किया जाता है, लेकिन ग्राहक और सर्वर के बीच वास्तव में आप जो सबसे बड़ा मूल्य संचारित कर सकते हैं, वह उपलब्ध मेमोरी की मात्रा और संचार बफ़र्स के आकार से निर्धारित होता है।
UTF-8 वही है जो मैं वहाँ रखूँगा
Utf8 वर्ण सेट MySQL 5.7 में 5.7 से पहले जैसा है और इसमें बिल्कुल वैसी ही विशेषताएं हैं:
एक BLOB क्या है?
एक BLOB एक द्विआधारी बड़ी वस्तु है जो डेटा की एक चर राशि को पकड़ सकता है। चार बीओबी प्रकार टिनिब्लोब, बीएलओबी, मेडीब्लोब, और लॉन्ज़ब्लोब हैं। ये केवल उन मूल्यों की अधिकतम लंबाई में भिन्न होते हैं जिन्हें वे पकड़ सकते हैं। चार पाठ प्रकार TINYTEXT, TEXT, MEDIUMTEXT, और LONGTEXT हैं। ये चार BLOB प्रकारों के अनुरूप हैं और इनकी अधिकतम लंबाई और भंडारण आवश्यकताएं समान हैं। देखें धारा 11.7, "डेटा प्रकार भंडारण आवश्यकताओं"
...
BLOB या TEXT ऑब्जेक्ट का अधिकतम आकार इसके प्रकार द्वारा निर्धारित किया जाता है, लेकिन ग्राहक और सर्वर के बीच वास्तव में आप जो सबसे बड़ा मूल्य संचारित कर सकते हैं, वह उपलब्ध मेमोरी की मात्रा और संचार बफ़र्स के आकार से निर्धारित होता है। आप संदेश बफर आकार को बदलकर max_allowed_packet चर का मान बदल सकते हैं, लेकिन आपको सर्वर और आपके क्लाइंट प्रोग्राम दोनों के लिए ऐसा करना होगा।
स्रोत 11.4.3 BLOB और पाठ प्रकार :
स्ट्रिंग प्रकार के लिए भंडारण आवश्यकताएँ
निम्नलिखित तालिका में, एम गैर-स्ट्रिंग स्ट्रिंग प्रकारों के लिए वर्णों में घोषित स्तंभ लंबाई और बाइनरी स्ट्रिंग प्रकारों के लिए बाइट्स का प्रतिनिधित्व करता है। एल एक दिए गए स्ट्रिंग मान के बाइट्स में वास्तविक लंबाई का प्रतिनिधित्व करता है।
...
यह पृष्ठ BLOB और TEXT प्रकारों को सूचीबद्ध करता है और आवश्यक भंडारण की गणना के लिए एक सूत्र देता है, लेकिन यह विभिन्न अधिकतम आकार नहीं देता है। वे यहाँ हैं:
स्रोत खंड 11.7 डेटा प्रकार संग्रहण आवश्यकताएँ :