Tag cloud y caches de objetos en php con mysql

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.

Etiquetas: , , ,

2 comentarios to “Tag cloud y caches de objetos en php con mysql”

  1. Darkglam Says:

    ¿Y qué tal el coste de memoria de la cache de objetos? ¿nº de objetos cacheados?

  2. davidreyblanco Says:

    Poco o nulo, porque la cache es en una tabla mysql muy simple, con un índice asociado al identificador

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s


A %d blogueros les gusta esto: