Skip to content

Denormalization as Calculated Trade-off

Strategic redundancy can be justified when the cost of inconsistency is lower than the cost of joins, but requires explicit maintenance strategies to prevent data drift.

Tension Addressed

Normalization vs. Query Performance

Recognizable As

Pre-computed aggregates, duplicated fields for common queries, embedded copies of frequently-accessed related data, caching layers

Canonical Sources

Kleppmann, "Designing Data-Intensive Applications" (2017); Date, "An Introduction to Database Systems"

Transfers To

Caching strategies (copy vs. reference), API response design (embedded vs. linked resources), report generation (materialized vs. computed)

Denormalization is not the absence of normalization but a conscious decision to violate it. The key discipline is tracking which data is authoritative and which is derived.