1. Desnormalización.
La
desnormalización es el proceso de invertir las transformaciones
realizadas durante la normalización por razones de rendimiento. Se trata
de un tema que suscita la polémica entre los expertos en bases de
datos. Para algunos el coste es demasiado alto y nunca desnormalizan
mientras otros alaban sus ventajas y acostumbran a desnormalizar.
Los defensores de la normalización siguen este proceso mental: la normalización crea más tablas al avanzar hacia formas normales más altas, pero un mayor número de tablas significa un mayor número de combinaciones al recuperar los datos, lo que contribuye a la ralentización de las consultas. Por esta razón, para mejorar la velocidad de determinadas consultas, se pueden anular las ventajas de la integridad de datos y devolver la estructura de los datos a una forma normal inferior.
2. Consejos para la Desnormalización.
En
materia de desnormalización, es aconsejable adoptar un enfoque
práctico, teniendo en cuenta las limitaciones de los lenguajes como SQL y
de MySql en particular, y ser prudente no desnormalizando de manera
innecesaria. Los siguientes consejos le ayudaran a la hora de decidir:
• Si el uso de una estructura normalizada genera un rendimiento aceptable, no debería desnormalizar.
•
Si el rendimiento no resultara aceptable, asegurarse de comprobar si el
proceso de desnormalización lo convierte en aceptable. Es aconsejable
buscar alternativas, como la elección de mejor hardware para evitar la
desnormalización. Resulta difícil deshacer los cambios estructurales
posteriormente.
• Asegurarse de que se prefiere una menor integridad de los datos a cambio de un mejor rendimiento.
•
Considerar posible escenarios futuros, en los que las aplicaciones
puede que planteen exigencias diferentes a los datos. El uso de la
desnormalización para mejorar el rendimiento de una aplicación obliga a
la estructura de datos a depender de dicha aplicación, cuando la
situación ideal sería la contraria.
3. Conclusiones.
• La Desnormalización nos ayuda a mejorar el rendimiento.
• Menor número de tablas.
• Redundancia de Datos.
• Mejora Velocidad de las consultas.
• Menor Integridad de datos.
No hay comentarios.:
Publicar un comentario