Fordelene ved enums er:
- Ydeevnen er bedre. Du kan bare vise, hvad du får ud af kernetabellen i stedet for enten at have en separat opslagstabel, der oversætter en kode til en værdi, eller have app-logik, der oversætter en kode til en værdi. Dette kan især være nyttigt i datawarehouse-applikationer.
- Ad hoc SQL er nemmere at skrive
Ulemperne er:
- Indkodning af visningsværdier i din database ddl er en dårlig form. Hvis du oversætter enum-værdien til en anden visningsværdi i din app-kode, så mistede du mange af fordelene ved at bruge enums.
- Tilføjelse af værdier kræver DDL-ændringer
- Gør sproglokalisering vanskelig
- Databaseportabilitet er reduceret