Page 1 sur 1
systeme de cache sql
Posté : 26 févr. 2010, 03:58
par MAXXXX
bon voila l'idée est d'enregistrer le résultat d'une requête sql dans un fichier... ainsi au lieu de faire la même requête sql qui est gourmande en ressource on relit simplement le fichier qui a été créer... ca évitera de consommer bc de ressources
$requete ="SELECT * FROM profils limit 10";
$result=mysql_query($requete);
comment enrigistrer $result dans unf ichier txt et surtout comment le relire en tant que resultat d'une requête ?
Re: systeme de cache sql
Posté : 26 févr. 2010, 04:40
par MAXXXX
bon voila une solution mais qui me conviens pas vraiment
$ligne = mysql_fetch_row($result);
$fp = fopen("fichier.txt","w+");
fputs($fp, serialize($ligne));
fclose($fp);
mais si on a plusieurs lignes qu'est ce qu'on doit faire pour enregistrer tout le résultat de la requête et non pas seulement une ligne ?
Re: systeme de cache sql
Posté : 26 févr. 2010, 06:06
par Calimero
http://dev.mysql.com/doc/refman/5.0/fr/query-cache.html
Le cache de mysql est très efficace, et il fonctionne probablement déjà chez toi. Lance une requête (lourde) dans phpmyadmin deux fois pour t'en convaincre et observe le temps d'éxécution rapporté la première fois, puis la seconde

Re: systeme de cache sql
Posté : 26 févr. 2010, 14:05
par Chklang
J'allais dire la même chose... Et heureusement qu'il existe déjà!
Re: systeme de cache sql
Posté : 26 févr. 2010, 22:50
par MAXXXX
salut
merci pour votre réponse
oui je sais que le cache sql existe deja... mias lancez une requete et apres une demi heure lancez la meme requete vous remarquerez que c'est aussi long que la premietre fois pcq tout simplement le cache sql ne dure pas très longtemps.... c'est pour ca que bc d'open source utilise leur propre systeme de cache...
enfin ca depend des site mais ce qui est sur moi ca m'aiderai bc
Re: systeme de cache sql
Posté : 26 févr. 2010, 23:16
par Dr@ke
je ne suis pas spécialiste SQL, loin de là.
Mais il faut limiter les requêtes SQL et ne pas les utiliser pour tout ou n'importe quoi surtout durant l'affichage d'une simple page.
Il y a pleins de choses qui ne sont pas nécessaires, qui sont souvent que des gadgets quasiment inutiles.
Ensuite il faut les optimiser, par exemple avec les requêtes préparées, ou simplement en réfléchissant à la meilleur méthode la plus adaptée et/ou la plus performante...
Car sinon, par exemple sur un de mes sites, à la suite d'un poste d'un formulaire, le script effectue une requête SQL qui recherche une ip dans 100.000 intervalles d'ip pour la géolocaliser.
Et le résultat SQL est instantané.
( et ce en plus sur un petit hébergement gratuit )