Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Melhor maneira de armazenar um valor codificado em base64 no MySQL DB?


A ordenação só faz diferença se você precisar ORDER BY ou pesquise a coluna. Esses itens codificados em base64 provavelmente não serão pesquisados ​​ou classificados.

Se for garantido que seus itens codificados tenham menos de 64 K bytes de comprimento, defina sua coluna assim:
   `columnname` TEXT CHARACTER SET ascii,

Isso é exatamente o que é necessário para uma variável codificada em base64; o processo de codificação transforma tudo em ASCII exibível.

Se os itens tiverem menos de 16 megabytes de comprimento, mas alguns tiverem mais de 64k, use MEDIUMTEXT em vez de TEXT .

Editar anos depois.

A string codificada OQ, decodificada, é um objeto php serializado:
a:2:{s:20:"Type_of_organisation";s:20:"Member of Parliament";s:8:"Postcode";s:7:"PE1 1JA";}

Observação 1:muitas dessas coisas são armazenadas em colunas de texto sem codificá-las, usando o conjunto de caracteres utf8 ou utf8mb4. Grande quantidade? Sim. O WordPress armazena dados de opções dessa maneira.

Observação 2:Se puder ser traduzido para JSON, você poderá usar o tipo de dados JSON nas versões recentes do MySQL. As pesquisas JSON ainda não são sargáveis, mas são estruturadas.