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

MySQL डीबी में बेस 64 एन्कोडेड वैल्यू स्टोर करने का सबसे अच्छा तरीका?

संयोजन से केवल तभी फर्क पड़ता है जब आपको ORDER BY . की आवश्यकता हो या कॉलम खोजें। ये बेस 64 एन्कोडेड आइटम शायद खोजे या सॉर्ट नहीं किए जा रहे हैं।

अगर आपके एन्कोड किए गए आइटम की लंबाई 64K बाइट से कम होने की गारंटी है, तो अपने कॉलम को इस तरह परिभाषित करें:

   `columnname` TEXT CHARACTER SET ascii,

बेस 64 एन्कोडेड वैरिएबल के लिए यह वही है जो आवश्यक है; एन्कोडिंग प्रक्रिया सब कुछ प्रदर्शित करने योग्य ASCII में बदल देती है।

यदि आइटम की लंबाई 16 मेगाबाइट से कम होगी, लेकिन कुछ की लंबाई 64k से अधिक होगी, तो MEDIUMTEXT का उपयोग करें TEXT . के बजाय ।

संपादित करें वर्षों बाद।

OQ एन्कोडेड स्ट्रिंग, डीकोडेड, एक क्रमबद्ध php ऑब्जेक्ट है:

a:2:{s:20:"Type_of_organisation";s:20:"Member of Parliament";s:8:"Postcode";s:7:"PE1 1JA";}

अवलोकन 1:इनमें से बहुत सी चीजें utf8 या utf8mb4 वर्ण सेट का उपयोग करके बिना एन्कोडिंग के टेक्स्ट कॉलम में संग्रहीत हो जाती हैं। बहुत? हाँ। वर्डप्रेस विकल्प डेटा को इस तरह से स्टोर करता है।

अवलोकन 2:यदि इसका JSON में अनुवाद किया जा सकता है, तो आप MySQL के हाल के संस्करणों में JSON डेटा प्रकार का उपयोग कर सकते हैं। JSON खोजों को अभी भी व्यवस्थित नहीं किया जा सकता है, लेकिन वे संरचित हैं।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. चेतावनी:mysqli_query ():mysqli नहीं ला सका

  2. php mysql आज, कल और डेटाबेस से तारीख

  3. रैंकिंग पदों को संग्रहीत करने के लिए MySQL अद्यतन विवरण

  4. ST_Distance_Spheroid के लिए MySQL जियोस्पेशियल फ़ंक्शन? वापसी में प्रयुक्त मीट्रिक GLength का प्रकार?

  5. MySQL - गिराए गए प्रदर्शन स्कीमा डेटाबेस को पुनर्प्राप्त करें