Mysql
 sql >> база данни >  >> RDS >> Mysql

Най-добрият начин за съхраняване на кодирана стойност в base64 в MySQL DB?

Съпоставянето има значение само ако трябва да ORDER BY или потърсете колоната. Тези base64 кодирани елементи вероятно няма да бъдат търсени или сортирани.

Ако вашите кодирани елементи гарантирано са по-малки от 64K байта, дефинирайте колоната си по следния начин:

   `columnname` TEXT CHARACTER SET ascii,

Точно това е необходимо за променлива, кодирана в base64; процесът на кодиране превръща всичко в 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. много? да. WordPress съхранява данни за опциите по този начин.

Забележка 2:Ако може да се преведе в JSON, можете да използвате типа данни JSON в последните версии на MySQL. Търсенията в JSON все още не могат да бъдат sargable, но са структурирани.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Целочислено подреждане в няколко колони

  2. Свържете се с опция за локален файл в MySql Workbench

  3. Наблюдавайте нови данни в MySQL таблица

  4. JSON_DEPTH() – Намерете максималната дълбочина на JSON документ в MySQL

  5. Пребройте броя на редовете, които не са в рамките на 10 секунди един от друг