sql >> Databáze >  >> RDS >> Mysql

Nejlepší způsob, jak uložit zakódovanou hodnotu base64 do databáze MySQL?

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á.




  1. psql klient může být nyní šachovnicí…

  2. MySQL optimalizace obrovské tabulky

  3. Vlastní datový typ doktríny

  4. Jak efektivní je z hlediska výkonu použití dočasné tabulky MySQL pro vysoce používanou funkci webu?