CacheInvaliderung
CacheInvaliderung ist der Prozess, bei dem Cache-Einträge ungültig gemacht oder aktualisiert werden, damit der Cache den aktuellen Zustand der zugrunde liegenden Daten widerspiegelt. Sie wird eingesetzt, wenn Daten im System geändert wurden oder ein Ablaufzeitpunkt (TTL) erreicht ist. Ziel ist es, Stale-Reads zu vermeiden, ohne unnötig jeden Zugriff direkt zur Quelle zu senden.
Zu den gängigen Mechanismen gehören zeitbasierte Abläufe (TTL), explizite Invaliderung durch das Anwendungs- oder Datenhaltungssystem, sowie
Invaliderung steht im Spannungsfeld zwischen Konsistenz und Performance. Unnötige oder zu grobe Invaliderung kann zu hoher
Anwendungsbeispiele finden sich in Web-Caches und Content-Delivery-Netzwerken, die Inhalte invalidieren, sobald Origin-Daten geändert werden, in Datenbank-Caches,