Posts Tagged ‘cache’

Tag cloud y caches de objetos en php con mysql

noviembre 13, 2008

Como no era para menos comix2me ya tiene su propia tagcloud para poder encontrar los contenidos que sean de mayor interes.

cloud2

Para agilizar los accesos a la base de datos para extraer la tag cloud he usado un sistema de cache orientado a objetos sobre mysql y php, siguiendo la misma filosofia de WurlfDBCache.

Se trata de un diccionario cuyos indices son los identificadores de los objetos y que contiene una copia del objeto del tipo que se quiera para una entrada en particular, esa copia tiene un tiempo de vida en caso de expirar el acceso a la cache fallara y no devolverá ningún objeto. El incremento en el rendimiento es espectacular.

Las operaciones basicas que se pueden realizar con la cache son (uso sintaxis de php), getElement($key), setElement($key,$object) e invalidateElement($key) para forzar la eliminacion de un objeto de la cache.

Incluyo un trozo de codigo para abrir boca.


$cacheKey = "sample_key_image_1"
$c = new DBObjectCache();
$strips = $c->getItem($cacheKey);
if ($strips == "")
{
$strips = ... get the strips from somewhere
$c->setItem($cacheKey,$strips);
}
.... etc, etc.