Caching: Abstraktion, nicht Optimierung
Die gängige Meinung ist, dass Caching Software beschleunigt. Der Autor argumentiert, dass dies nur ein Teil der Geschichte ist. Nach der Arbeit mit Datenbewegungen zwischen Objektspeicher, Festplatte und Arbeitsspeicher, argumentiert der Autor, dass die wichtigere Rolle von Caching die Vereinfachung von Software ist. Der Artikel untersucht die Grenzen vorgefertigter Caching-Algorithmen (LRU, LFU usw.) und legt nahe, dass Caching eher als Abstraktionsschicht fungiert, die die zugrundeliegenden Speicherdetails verbirgt und Programmierer von der Sorge um den Speicherort der Daten befreit. Die Caching-Mechanismen von Datenbanken und Betriebssystemen veranschaulichen diese Abstraktion. Obwohl Caching Probleme haben kann, wie z. B. die falsche Verwendung des Betriebssystem-Seitencaches und fsync, bedeutet dies nicht, dass Caching aufgegeben werden sollte, sondern dass es besser verstanden und verwendet werden sollte.