Los sitios web tienen infinidad de problemas de rendimiento cuando se ven abordados por muchos clientes, léase el efecto meneame, barrapunto, yonkis... . Al contrario de lo que se pueda pensar, el cuello de botella está en la conexión a base de datos y no en el ancho de banda o la capacidad de proceso.
Otra consideración es que en un blog, wiki, o incluso en un foro la cantidad de lecturas es muchas veces superior a la cantidad de escrituras. En conclusión se realizan muchas selects a lo largo del día que devuelven exactamente la misma información. Se hace entonces evidente la necesidad de construir una cache. En este post explicaré como se puede construir una sencilla pero efectiva caché para nuestra web.
En primer lugar nos leemos en la documentación de Zend todo acerca de Zend_Cache. ¿Ya? como veis este bien explicado y en un ingles de patio de colegio. Como habréis deducido después de la lectura no hay que hacer las cosas a lo bestia por que el frontend Zend_cache_frontend_Page nos pone las cosas bastante fáciles.
Lo primero que tenemos que tener claro es la key del elemento de cache, es decir alguna formo única de identificar una página de cache. Yo como mis urls están pensadas para contener información y identificar claramente un post usa la url. Como la pagina es diferente para los usuarios, botones editar, etc, uso la sesión. Si tu usas post o galletitas pues ale. Podemos construir una key tan compleja como se quiera. Creamos la cache:
Continua en Zend, conceptos avanzados