Las trampas del cacheo

En la entrada anterior hable sobre lo que es memcached y como su uso puede ayudarnos a agilizar una aplicación guardando datos en memoria.

Esto suena de maravilla, pero siempre hay un reverso tenebroso que quiero contar en esta entrada. Es una entrada sobre un concepto fundamental: CRITERIO

Me explico, si empezamos a almacenar datos y más datos en memcached para que vaya todo más rápido nos encontraremos que o tenemos una cantidad ingente de memoria RAM disponible o va a llegar un momento que memcached va a llegar al límite que hemos fijado y va a proceder a descartar.

Toda la gracia del memcached es cachear una información que es costosa de conseguir para que la siguiente vez que se necesite no tener que volver a pagar el precio de conseguirla. Pero si hemos saturado la memoria y el memcached ha tenido que eliminar contenido, nos saldrá más caro, porque tendremos que ir a la caché, ver que no está (que consume tiempo) e ir a la fuente original.

Hay que cachear con CRITERIO.