seniorGraphQL
Explain Apollo Client's Normalized Cache.
Updated Apr 28, 2026
Short answer
Apollo Client stores graph data in a flat, normalized lookup table, minimizing redundant network requests and automatically keeping UI components in sync.
Deep explanation
When a query returns, Apollo extracts objects with an __typename and an id, and stores them flat (e.g., User:1, Post:42). If a mutation updates Post:42, every UI component on the screen currently querying Post:42 will automatically re-render with the new data.
Unlock with a Pro subscription to view this section.
View pricingReal-world example
No real-world example available yet.
Unlock with a Pro subscription to view this section.
Upgrade to ProCommon mistakes
No common mistakes listed yet.
Unlock with a Pro subscription to view this section.
Upgrade to ProFollow-up questions
No follow-up questions available yet.
Unlock with a Pro subscription to view this section.
Upgrade to Pro