Eléments de solution au problème du cac he

Gregoire Cachet <[email protected]> Mon, 01 Mar 2004 23:23:45 +0100
Newsgroups gmane.comp.web.blogv2.devel
Message-ID <[email protected]>
salut,

j'ai un peu réfléchi pour le problème du cache, voici ce que je propose :

dans la requete SQL de vérification, je compte aussi le nombre de champs 
réponse :

count(id) as count, max(last_modification) as last_modification

Ensuite je gere des fichiers de cache me donnant des infos sur le cache. 
Je les reference dans un autre repertoire que le cache, mais avec le 
meme systeme de nommage. Pour savoir quand le cache a été créé, je fais 
un filemtime() dessus. Dans le fichier, je stocke simplement le nombre 
de réponses.

Ainsi, si les deux paramètres conviennent avec la requete, ou si count 
est nul dans la requete et que le fichier contient 0, j'utilise le cache.

Ca vous parait correct ?

Sinon, Eric, je veux bien ta solution avec 4 requetes SQL, pour voir 
comment tu fais !

Pour l'instant, je gere deux caches comme je l'ai dit dans un précédent 
mail: un DATA et un typé pour la sortie. Ca casse un peu l'abstraction, 
mais c'est pas si terrible que ca. On peut cependant utiliser seulement 
DATA et mettre en forme la page globalement à la fin de la contruction 
de la donnée : c'est au choix de l'utilisateur ! De toute facon, 
spécialiser le cache au niveau module, n'est pas tres dur a developper, 
donc ca ne m'a pas couté bien cher ! Ca permettra d'optimiser le cache 
élément par élément pour des regénérations partielles de la page le jour 
venu.

-- 
Grégoire Cachet - Développeur intégrateur chez Audacy
http://www.zwiffer.org           http://www.audacy.fr