Pourquoi exécuter des requêtes SQL alors que les données en base n’ont pas changé depuis la dernière visite? C’est à cela que répond Ori Staub dans un article publié sur Zend.

La solution proposée mets les résultats des requêtes en cache. Cette technique consiste à "sérialiser" (comprenez : utiliser la fonction "serialize") les données issues des requêtes et à les écrire dans un fichier texte. Ces résultats pourront ensuite être exploités par votre application ce qui lui évitera de trop nombreux accès à la base de données.

Zend : SQL query caching