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

Správný způsob ukládání dat v databázi SQL, když jsou sloupce neznámé

Nedávno mysql představil pole JSON .

I když nemáte nejnovější verzi mysql, stále je možné uložit data JSON do pole varchar a je to docela populární řešení podporované mnoha knihovny třetích stran které poskytují podporu JSON pro Django.

Důvod, proč je potřeba knihovna třetí strany, je ten, že Django nemá vestavěný JSONField. Jeden byl nedávno přidán pro Postgresql, ale mysql stále zaostává.

Alternativou, která nezahrnuje mysql, je použití redis. Django má vynikající podporu pro redis a jak víte, redis hashe jsou velmi podobné pythonovým slovníkům. Podpora ORM vyžaduje knihovny třetích stran jako u polí mysql json. Je však jednodušší uvažovat o redis jako o pythonském slovníku, který lze přetrvávat napříč relacemi a velmi rychle se na něj dotazovat. V neposlední řadě je hash jen špičkou ledovce.




  1. Použití Substr s Instr k extrahování řetězce v Oracle

  2. Export výsledků dotazů v MySQL Workbench nad 1000 záznamů

  3. Jak získat kalendářní čtvrtletí z data v TSQL

  4. Jak zkontrolovat stav serveru v MySQL Workbench pomocí GUI