Solución:
Las ventajas de las enumeraciones son:
- El rendimiento es mejor. Puede mostrar lo que obtiene de la tabla principal en lugar de tener una tabla de búsqueda separada que traduzca un código en un valor o tener una lógica de aplicación que traduzca un código en un valor. Esto puede resultar especialmente útil en aplicaciones de almacenamiento de datos.
- SQL ad hoc es más fácil de escribir
Las desventajas son:
- Codificar valores de visualización en su base de datos ddl es una mala forma. Si traduce el valor de enumeración en un valor de visualización diferente en el código de su aplicación, entonces perdió muchas de las ventajas de usar enumeraciones.
- Agregar valores requiere cambios de DDL
- Hace que la localización del idioma sea difícil
- Se reduce la portabilidad de la base de datos
Las enumeraciones combinan las ventajas de las ints con las ventajas de las cadenas: son pequeñas y rápidas como las ints, legibles como las cadenas y tienen la ventaja adicional de ser seguras (no se puede escribir mal una enumeración).
Sin embargo, si no le importa la legibilidad, un int es tan bueno como una enumeración.
Como ventaja, también tiene la verificación de base de datos, que no se pudo registrar ningún otro valor de enumeración en la columna. La gran desventaja para mí fue que esa enumeración podría modificarse solo agregando valor al final, pero desde Postgres 9.1 está en el pasado: https://stackoverflow.com/a/7834949/548473
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)