Escuche que le habian implementado un sistema para cachear consultas, y esto es algo que me va muy bien para mi web, para reducir la carga del server.
He estado haciendo algunas pruebas, pero no consigo actualizar la cache de una consulta despues de , por ejemplo, hacer un UPDATE en una tabla.
Tengo este codigo (que viene de ejemplo) :
Código PHP:
include_once "../shared/ez_sql_core.php";
include_once "ez_sql_mysql.php";
$db = new ezSQL_mysql('root', '', 'basededatos');
$db->cache_timeout = 1; // Note: this is hours
$db->cache_dir = 'ezsql_cache';
$db->use_disk_cache = true;
$db->cache_queries = true;
$db->get_results("SELECT * FROM tabla");
$db->debug();
$db->cache_queries = false;
$db->query("UPDATE tabla SET extra=5000 WHERE id=1");
$db->get_results("SELECT * FROM tabla");
$db->debug();
Cuando hago el segundo $db->get_results("SELECT * FROM tabla"); me arroja los mismos resultados que el primero, es decir, los que estan cacheados, incluso despues de hacer el UPDATE (aunque en la base de datos SI que se actualiza).
Lo que me interesa es que despues de hacer algun cambio en la tabla, se actualice el cache.
¿alguna idea?
GRACIAS