sql >> Database teknologi >  >> RDS >> Mysql

Korrekt måde at gemme data i SQL-database, når kolonner er ukendte

For nylig introducerede mysql JSON-felter .

Selvom du ikke har den nyeste version af mysql, er det stadig muligt at gemme JSON-data i et varchar-felt og er en ganske populær løsning, der understøttes af mange tredjepartsbiblioteker der giver JSON-understøttelse til Django.

Grunden til at der er behov for et tredjepartsbibliotek er fordi Django ikke har et indbygget JSONField. En er blevet tilføjet for nylig til Postgresql, men mysql halter stadig bagud.

Alternativ, der ikke involverer mysql, er at bruge redis. Django har fremragende support til redis og som du ved, ligner redis-hashes meget python-ordbøger. ORM-understøttelse kræver tredjepartsbiblioteker som med mysql json-felter. Det er dog nemmere at tænke på redis som en python-ordbog, der kan fortsættes på tværs af sessioner og forespørges meget hurtigt. Sidst men ikke mindst er hashen kun toppen af ​​isbjerget.




  1. Hvilken tilladelse skal jeg bruge for at bruge en SQL Server Table Valued Parameter (TVP) som en lagret proc-parameter?

  2. Oracle Run Procedure med én ind-parameter og flere ud-parameter

  3. Klynge- og ikke-klyngeindeks i PostgreSQL

  4. SQL Server Subquery returnerede mere end 1 værdi. Dette er ikke tilladt, når underforespørgslen følger efter =, !=, <, <=,>,>=