12.15 Abfragen und Ergebnisse zwischenspeichern
Problem
Sie möchten potenziell aufwendige Datenbankabfragen nicht erneut ausführen, wenn die Ergebnisse unverändert bleiben.
Lösung
Verwenden Sie das PEAR-Paket Cache_DB
. Es kapselt die DB
-Datenbank-Abstraktionsschicht durch ein Objekt mit ähnlichen Methoden, das die Ergebnisse von SELECT
-Abfragen automatisch in einem Cache zwischenspeichert:
require 'Cache/DB.php'; $cache = new Cache_DB; $cache->connect('mysql://test:@localhost/test'); $sth = $cache->query("SELECT sign FROM zodiac WHERE element LIKE 'Feuer'"); while($row = $sth->fetchRow()) { print $row['sign']."\n"; }
Diskussion
Die Verwendung von Cache_DB
unterscheidet sich nur wenig von der Arbeit mit DB
, allerdings gibt es einige entscheidende Unterschiede. ...
Get PHP 5 Kochbuch 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.