sql >> Databasteknik >  >> RDS >> PostgreSQL

Databasdesign för att skapa tabeller i farten

Det du beskriver är en enhet-attribut-värde-modell (EAV). Det är ett mycket dåligt sätt att designa en datamodell.

Även om datamodellen är ganska flexibel, är det ganska komplicerat att fråga efter en sådan datamodell. Det slutar ofta med att du själv måste gå med i en tabell n gånger om du vill välja eller filtrera på n olika attribut. Det blir långsamt, ganska långsamt och blir ganska svårt att optimera relativt snabbt.

Dessutom slutar du vanligtvis med att bygga mycket funktionalitet som databasen eller din ORM skulle tillhandahålla.



  1. GROUP BY i UPDATE FROM-satsen

  2. Hur väljer jag en hel rad som har det största ID:t i tabellen?

  3. Kombinera kraften i SQL och procedurella uttalanden med MariaDB:s Oracle-kompatibilitetsläge

  4. Varning:mysql_result() förväntar sig att parameter 1 är resurs, boolesk given