Dove lavoro utilizziamo un database postgres (8.3 presto per migrare a 8.4). Attualmente esiste un piccolo dibattito sull'uso delle enumerazioni nel database. Personalmente non mi piace il tipo db enum. Tra le altre cose mette la logica dell'applicazione nel database e crea una posibilità per una mancata corrispondenza tra codice e dati.Postgresql enum quali sono i vantaggi e gli svantaggi?
Mi stavo chiedendo quali sono esattamente i vantaggi delle postgre enum (oltre alla leggibilità) e quali sono i disadvati?
Se si stanno definendo valori che il controllo modificherà il comportamento dell'applicazione, quindi sicuramente "L'aggiunta di valori richiede modifiche DDL" è un vantaggio? Altrimenti si aumenta il rischio di operazioni di database apparentemente innocue che infrangono la tua applicazione. – thsutton