liveBook · Manning

Denormalization

Denormalization is the deliberate combination or duplication of related data to simplify access, support particular access patterns, or improve performance.

How 6 Manning books explain it

ScyllaDB in Action

Denormalization is a data-modeling technique that stores related data together, often duplicating information to support access patterns without additional lookups.

How it is used
Supports query-first ScyllaDB schemas by storing copies for each required way to read data.
How deep it goes
Explains partition-key-driven copies, write synchronization, primary-key differences, and partition-size trade-offs; defers automation details.
Examples
Uses article summaries copied into author, date, and score tables, plus author-name duplication to avoid N+1 lookups.
What you can do after
Build it from scratch by deriving access-specific tables and partition keys from application query requirements.

Read how ScyllaDB in Action explains denormalization →

Microsoft Azure in Action

Denormalization is the intentional introduction of redundant or combined data into a relational schema to improve read performance or simplify access.

How it is used
Uses deliberate redundancy to simplify access and improve reads in relational schemas and Cosmos DB documents.
How deep it goes
Defines the technique and works through examples and trade-offs, without providing an implementation procedure.
Examples
Illustrates a post’s stored comment count and supplier details embedded in a product document.
What you can do after
Evaluate/understand when fewer joins or queries justify redundant data and its storage and consistency costs.

Read how Microsoft Azure in Action explains denormalization →

Grokking Relational Database Design

Denormalization is the deliberate introduction of controlled redundancy or less-normalized database structures to improve performance or meet operational needs.

How it is used
Improves query performance after normalization when frequent multi-table joins make application screens slow or expensive.
How deep it goes
Explains definition, decision steps, schema changes, query effects, and data-anomaly trade-offs, but stops short of implementation synchronization details.
Examples
Uses artist–album–song queries and user–payment_method–purchase receipt queries to demonstrate reduced joins and redundancy.
What you can do after
Evaluate and apply denormalization by identifying costly joins, adding selective redundancy, and checking data-change anomalies.

Read how Grokking Relational Database Design explains denormalization →

MongoDB 8.0 in Action, Third Edition

A denormalized data model stores related data together or redundantly to reduce the need for joins, separate queries, or cross-record operations.

How it is used
Reduces routine queries and updates by storing related data together in MongoDB documents.
How deep it goes
Explains embedding and referencing choices, their performance trade-offs, and the BSON document-size limit.
Examples
Uses a contact document with embedded address and access details, and child records accessed in a parent’s context.
What you can do after
Evaluate whether to embed related data or reference separate documents based on access patterns, duplication, and relationship complexity.

Read how MongoDB 8.0 in Action, Third Edition explains denormalization →

Effective Data Analysis

Denormalization is the deliberate combination or duplication of related data to reduce separation between tables and simplify analytical access.

How it is used
Simplifies analytical access by combining related sources around cohesive topics and reducing joins and calculations.
How deep it goes
Defines denormalization and sketches star schemas, fact tables, and dimensions, but stops short of detailed implementation.
Examples
Uses sales transactions and page views as facts, with customer and user attributes as dimensions.
What you can do after
Apply it by selecting sources to combine according to recurring queries and valuable derived information.

Read how Effective Data Analysis explains denormalization →

Building Web APIs with ASP.NET Core

Denormalization is the deliberate combination or duplication of related data to simplify retrieval or improve access performance.

How it is used
Compares document-oriented data modeling with relational modeling through a board-game database example.
How deep it goes
Explains parent-child embedding and contrasts schema structures, without detailing implementation or retrieval behavior.
Examples
Uses board games, mechanics, and domains to contrast embedded documents with tables and junction tables.

Read how Building Web APIs with ASP.NET Core explains denormalization →

Related concepts

These guides are generated from the text of Manning books by Manning's knowledge graph and link to the sections they draw on. The full books are available on liveBook and at manning.com.