Cache-invalidering — att hålla cachad data konsistent med källan till sanning — är känt för att vara ett av de svåraste problemen inom datavetenskap. Utmaningen är att säkerställa att cachen inte serverar föråldrad data samtidigt som man balanserar prestanda, konsistens och komplexitet. Flera strategier och fallgropar är värda att förstå.
Kärnproblemet
When the source data changes, the cached copy becomes STALE.
→ Serve stale data? (fast but wrong) vs invalidate? (consistent but complex/slower)
→ "There are only two hard things in CS: cache invalidation and naming things."
The difficulty: knowing WHEN and WHAT to invalidate, across distributed systems,
without races, while keeping good cache hit rates.
