sql >> Database >  >> RDS >> Mysql

Correcte manier om gegevens in SQL-database op te slaan wanneer kolommen onbekend zijn

Onlangs heeft mysql JSON-velden geïntroduceerd .

Zelfs als je niet de nieuwste versie van mysql hebt, is het nog steeds mogelijk om JSON-gegevens op te slaan in een varchar-veld en het is een vrij populaire oplossing die wordt ondersteund door veel bibliotheken van derden die JSON-ondersteuning bieden voor Django.

De reden dat een bibliotheek van derden nodig is, is omdat Django geen ingebouwde JSONField heeft. Er is onlangs een toegevoegd voor Postgresql, maar mysql loopt nog steeds achter.

Een alternatief dat geen mysql omvat, is om redis te gebruiken. Django heeft uitstekende ondersteuning voor redis en zoals je weet, lijken redis-hashes erg op python-woordenboeken. ORM-ondersteuning vereist bibliotheken van derden, net als bij mysql json-velden. Het is echter eenvoudiger om redis te zien als een python-woordenboek dat gedurende sessies kan worden gebruikt en zeer snel kan worden opgevraagd. Last but not least is de hasj slechts het topje van de ijsberg.




  1. SQL:door komma's gescheiden tekenreeks ontleden en gebruiken als join

  2. Nextcloud 15 installeren op Ubuntu 18.04

  3. Hoe te controleren op dubbele invoer in DB?

  4. Laravel-5 'LIKE'-equivalent (eloquent)