PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Postgresql enum quali sono i vantaggi e gli svantaggi?

I vantaggi delle enumerazioni sono:

  • Le prestazioni sono migliori. Puoi semplicemente visualizzare ciò che ottieni dalla tabella principale invece di avere una tabella di ricerca separata che traduce un codice in un valore o avere una logica dell'app che traduce un codice in un valore. Questo può essere particolarmente utile nelle applicazioni di datawarehouse.
  • L'SQL ad hoc è più facile da scrivere

Gli svantaggi sono:

  • La codifica dei valori di visualizzazione nel database ddl è in cattiva forma. Se traduci il valore enum in un valore di visualizzazione diverso nel codice dell'app, hai perso molti dei vantaggi dell'utilizzo delle enumerazioni.
  • L'aggiunta di valori richiede modifiche DDL
  • Rende difficile la localizzazione della lingua
  • La portabilità del database è diminuita