Porovnání je rozdíl pouze v případě, že potřebujete ORDER BY
nebo prohledejte sloupec. Tyto položky zakódované v base64 pravděpodobně nebude možné prohledávat ani třídit.
Pokud je zaručeno, že vaše kódované položky budou mít délku menší než 64 kB, definujte sloupec takto:
`columnname` TEXT CHARACTER SET ascii,
To je přesně to, co je potřeba pro proměnnou zakódovanou v base64; proces kódování změní vše na zobrazitelné ASCII.
Pokud budou položky kratší než 16 megabajtů, ale některé budou delší než 64 kB, použijte MEDIUMTEXT
místo TEXT
.
Upravit let později.
Kódovaný řetězec OQ, dekódovaný, je serializovaný objekt php:
a:2:{s:20:"Type_of_organisation";s:20:"Member of Parliament";s:8:"Postcode";s:7:"PE1 1JA";}
Pozorování 1:spousta těchto věcí se ukládá do textových sloupců bez kódování pomocí znakové sady utf8 nebo utf8mb4. Spousty? Ano. WordPress tímto způsobem ukládá data možností.
Pozorování 2:Pokud to lze přeložit do JSON, můžete použít datový typ JSON v posledních verzích MySQL. Vyhledávání JSON stále nelze měnit, ale jsou strukturovaná.