Software Engineer
mediumnormalization-vs-denormalization

Database normalization vs denormalization: when do you choose each?

Answer

**Normalization** reduces duplication and improves consistency (good for OLTP). It can increase join cost. **Denormalization** duplicates data to speed reads and simplify queries (common in analytics and read-heavy systems). It increases write complexity and risk of inconsistency. A practical approach: start normalized, then denormalize selectively using measurements (slow queries, hot endpoints).

Related Topics

DatabasesSystem Design