Datapedia
Bases de Datos

Desnormalización

Proceso deliberado de introducir cierta redundancia en el diseño de una base de datos, generalmente para mejorar el rendimiento de lectura a costa de mayor complejidad al escribir o actualizar datos.

Diseño de bases de datosRendimiento

La desnormalización revierte parcialmente el proceso de normalización, duplicando deliberadamente cierta información entre tablas para evitar tener que combinar (hacer join de) múltiples tablas en consultas frecuentes y costosas, aceptando el riesgo de inconsistencias a cambio de consultas de lectura más rápidas.

Cuándo tiene sentido aplicarla

Es una decisión de diseño razonable cuando el sistema tiene una carga de lectura mucho más intensa que de escritura, y cuando el costo de mantener sincronizada esa información duplicada es menor que el beneficio de rendimiento obtenido al evitar joins costosos en consultas que se ejecutan constantemente.