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