Tegyél egy cache-aside réteget (Redis/Memcached) az adatbázis elé, hogy az olvasások a memóriát érjék, adj a bejegyzéseknek TTL-t és invalidálj íráskor, adj hozzá stampede védelmet, hogy egy hideg kulcs ne szabadíthasson rá egy thundering herdöt az adatbázisra, és teríts szét forró kulcsokat replikákon, hogy egy népszerű kulcs ne olvasszon meg egy node-ot.
┌── hit ──▶ return value
request ──▶ cache│
└── miss ─▶ lock ─▶ DB read ─▶ set(TTL) ─▶ return
│
(only ONE miss populates; others wait)
DB writes ──▶ invalidate/update key
