Nevaljavljanje predpomnilnika — ohranitev podatkov v predpomnilniku skladnih z izvorom resnice — je slavo znana ena najtežjih problemov v računalništvu. Izziv je zagotoviti, da predpomnilniki ne služijo zastarelu podatkom, hkrati pa uravnotežiti zmogljivost, skladnost in kompleksnost. Vredno je razumeti več strategij in pasti.
Temeljni problem
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.
