Invalidarea cache-ului — menținerea datelor din cache în concordanță cu sursa de adevăr — este cunoscut ca fiind una dintre cele mai greu de rezolvat probleme în informatică. Provocarea constă în asigurarea că cache-urile nu servesc date vechi în timp ce se echilibrează performanța, consistența și complexitatea. Există mai multe strategii și capcane care merită înțelese.
Problema de bază
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.
