Introduction
When you build apps with Firebase, you often need to store data in a way that makes it fast and easy to get what you want. Data denormalization means copying some data in more than one place to avoid slow lookups and complex joins.
When you want your app to load data quickly without waiting for many database calls.
When you have related data that changes rarely but is read often, like user profiles shown in many places.
When you want to avoid complex queries that Firebase Realtime Database or Firestore can't do easily.
When you want to keep your app simple by reading all needed data in one go.
When you want to reduce costs by minimizing the number of database reads.