Cache

Problem

One database query takes 500 ms. The same result is requested 20,000 times per minute even though it changes only once per hour.

Solution — Cache

Keep frequently needed data in faster storage.
Request
   ↓
Cache → found → return
   ↓ miss
Database
Core idea: caching trades freshness and complexity for faster access and reduced backend work.