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 pricing

Real-world example

No real-world example available yet.

Unlock with a Pro subscription to view this section.

Upgrade to Pro

Common mistakes

No common mistakes listed yet.

Unlock with a Pro subscription to view this section.

Upgrade to Pro

Follow-up questions

No follow-up questions available yet.

Unlock with a Pro subscription to view this section.

Upgrade to Pro

More GraphQL interview questions

View all →