Ich will in diesen Artikel verschiedenen Caching Konzepte für Webanwendungen vorstellen. Will man eine Webseiten effizient betreiben kommen einige davon zum Einsatz. Intelligentes caching steigert nicht nur die Performance sondern spart auch Traffik weil weniger Bandbreite benötigt wird. Cachingverfahren kann man im Grunde auf der Client-Seite implementieren als auch auf der Server-Seite.
Clientseitiges Caching
Der Browser Cache
Serverseitiges Caching
Memory Caching per Serverdienst
Caching durch Dienste die auf dem Webserver ausgeführt werden
- memcache –
Im Quellcode implemetiertes Caching
Caching verfahren, die z.B. Resultsets speichern während der Skriptlaufzeit.
- DAO data cache – Datencache durch statische Attribute in der DAO Klasse und dem zusammenspiel mit dem Singelton Pattern.