sql >> Databasteknik >  >> RDS >> PostgreSQL

Postgresql enum vad är fördelarna och nackdelarna?

Fördelarna med enums är:

  • Prestandan är bättre. Du kan bara visa vad du får ut av kärntabellen istället för att antingen ha en separat uppslagstabell som översätter en kod till ett värde eller ha applogik som översätter en kod till ett värde. Detta kan vara särskilt användbart i datawarehouse-applikationer.
  • Ad hoc SQL är lättare att skriva

Nackdelarna är:

  • Kodning av visningsvärden i din databas ddl är dålig form. Om du översätter enum-värdet till ett annat visningsvärde i din app-kod, förlorade du många av fördelarna med att använda enums.
  • Att lägga till värden kräver DDL-ändringar
  • Försvårar språklokalisering
  • Databasportabiliteten minskar


  1. Hur får jag ID för flera infogade rader i MySQL?

  2. Proaktiv MySQL-övervakning (Developer Studio/Advisors Angle)

  3. SQLAlchemy - SQLite för testning och Postgresql för utveckling - Hur portar man?

  4. Vad är SQL? Vad är en databas? Relationella databashanteringssystem (RDBMS) förklaras på vanlig engelska.