mysqlnd query result plugin : Du cache client pour vos requêtes MySQL
Le blog http://blog.ulf-wendel.de presente un article très intéressant portant sur mysqlnd query result plugin. Cette extension est le premier pluqin de cache pour mysqlnd du coté client. Le plugin ajoute du cache de résultats pour tous les extensions MySQL pour PHP (ext/mysql, ext/mysqli, PDO_MySQL). Le cache peut se faire en memoire, dans APC, Memcache ou encore sur SQLite. La validation de cache utilise un temps de validation (Time To Live).
C’est évidemment votre application qui va décider ce qui est cachée ou pas. Exemple :
$mysqli = new mysqli("localhost", "user", "password", "database");
$mysql->query("⁄*qc=on*⁄SELECT something FROM slowtable");
$pdo = new PDO("mysql:host=localhost;dbname=database", "user", "password");
$stmt = $pdo->execute("⁄*qc=on*⁄SELECT something FROM slowtable");
$mysql = mysql_connect("localhost", "user", "password", true);
mysql_select_db("database", $mysql);
mysql_query("⁄*qc=on*⁄SELECT something FROM slowtable");
Le site contient une présentation de Sun Microsystems sur les fonctionnalités, l’installation et l’utilisation de l’extension.
L’article au complet, les présentations, le lien de téléchargement de l’extension sont disponibles sur http://blog.ulf-wendel.de/?p=286. Bonne lecture!