12.15 Ergebnisse und Abfragen cachen

Problem

Sie möchten möglicherweise ressourcenaufwendige Datenbankabfragen nicht erneut ausführen, wenn sich die Ergebnisse nicht geändert haben.

Lösung

Nutzen Sie das PEAR-Paket Cache_Lite, das das Cachen beliebiger Daten zu einem Kinderspiel macht. Cachen Sie hier beispielsweise die Ergebnisse einer SELECT-Abfrage und nutzen Sie den Text der Abfrage als Cache-Schlüssel. Listing 12.39 zeigt, wie man mit Cache_Lite Abfrageergebnisse zwischenspeichert.

<?php require_once 'Cache/Lite.php'; $opts = array( // Wo packen wir die gecachten Daten hin? 'cacheDir' => 'c:/tmp', // Speichern wir im Cache Arrays? 'automaticSerialization' => true, // Wie lange der Kram aufgehoben werden soll, der sich im Cache befindet. 'lifeTime' ...

Get PHP 5 Kochbuch, Third Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.