26-04-2009, 05:37 PM
Je te fait un 'tit schema histoire de voir comme cela fonctionne :
- On lance la requete ($sql->select_cache($param))
- Ensuite, si le fichier cache existe ET si il n'est pas trop vieux on l'ouvre
- Si le fichier n'existe pas on le crée, puis on fait la requete, le resultat est mit dans le cache, et on mets le resultat de la requete dans l'array
- Si le fichier est trop vieux, on execute la requete, on la mets en cache et on utilise le retour requete
- Si tous est bon, fichier pas trop vieux, on l'utilise
A savoir que j'utilise (un)serialize pour récuperer/mettre les données dans le fichier cache.
L'avantage, c'est qu'il n'y a pas besoin de faire 36 fois la même requete pour tous le site, il suffit juste de recuperer le fichier cache...
Pour exemple, un affichage de batiment. Les batiments ne vont pas changer toutes les 10 minutes, donc tu peut te permettre de faire un requete par jour (voir plus si besoin), et avoir 10.000 joueurs.
Pour la modif du cache, bon sur mon truc c'est pas automatique, mais il suffit juste de supprimer les fichiers caches pour réacualiser l'ensemble...
- On lance la requete ($sql->select_cache($param))
- Ensuite, si le fichier cache existe ET si il n'est pas trop vieux on l'ouvre
- Si le fichier n'existe pas on le crée, puis on fait la requete, le resultat est mit dans le cache, et on mets le resultat de la requete dans l'array
- Si le fichier est trop vieux, on execute la requete, on la mets en cache et on utilise le retour requete
- Si tous est bon, fichier pas trop vieux, on l'utilise
A savoir que j'utilise (un)serialize pour récuperer/mettre les données dans le fichier cache.
L'avantage, c'est qu'il n'y a pas besoin de faire 36 fois la même requete pour tous le site, il suffit juste de recuperer le fichier cache...
Pour exemple, un affichage de batiment. Les batiments ne vont pas changer toutes les 10 minutes, donc tu peut te permettre de faire un requete par jour (voir plus si besoin), et avoir 10.000 joueurs.
Pour la modif du cache, bon sur mon truc c'est pas automatique, mais il suffit juste de supprimer les fichiers caches pour réacualiser l'ensemble...
[W.I.P] Star Commander [W.I.P]
_____________________________
_____________________________