5 Grundtechniken für Data-Caching in PHP
Kommentare

Caching ist eine der wichtigsten Performance-Optimierungen, die man an seinen Programmen vornehmen kann. Das weiß auch Simas Toleikis: If you are into PHP you should be aware of all the best practices

Caching ist eine der wichtigsten Performance-Optimierungen, die man an seinen Programmen vornehmen kann. Das weiß auch Simas Toleikis: If you are into PHP you should be aware of all the best practices and the right tools for this job to make your websites fly.

In seinem Blog-Post PHP data caching techniques hat der die fünf wichtigsten Techniken gesammelt und geht kurz und knackig auf deren Eigenheiten ein. Dabei behandelt er Static-Scope-Variablen ebenso wie die Shared-Memory-Funktionen der APC-Extension und natürlich Memcached.

Doch auch um Datenbanken kümmert er sich – genauer gesagt um die Eigenheiten von Tabellen im Speicher. Während der Inhalt solcher Tabellen in MySQL bei einem Restart des Servers geleert würde, bestünden die kompletten Tabellen bei PostgreSQL und SQLite lediglich für eine Session; außerdem benötigten beide eine persistente Datenbankverbindung. Sein Fazit: While this will never going to be as fast as APC/Memcached key-value access – you get the power of SQL. Cached data can be filtered, ordered, grouped or even joined with other table data.

Zu guter Letzt dürfen natürlich auch die einfachen File-Level-Caches nicht fehlen – auch wenn diese seiner Meinung nach nur eingesetzt werden sollten, wenn keine der oben genannten Extensions installiert oder die zu cachenden Daten einfach zu groß für den Speicher seien.

Toleikis möchte keinesfalls eine Technik gegen die andere abwägen – sein Ziel ist es einzig und allein, diese Techniken erneut in Erinnerung zu rufen. Denn wie Eingangs bereits erwähnt: Caching intermediate data is the most primitive and yet the most rewarding optimization technique where you don’t need to fiddle with any complex algorithms or premature optimizations.

Unsere Redaktion empfiehlt:

Relevante Beiträge

Meinungen zu diesem Beitrag

X
- Gib Deinen Standort ein -
- or -