systeme de cache sql

MAXXXX
Invité n'ayant pas de compte PHPfrance

26 févr. 2010, 03:58

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 ?

MAXXXX
Invité n'ayant pas de compte PHPfrance

26 févr. 2010, 04:40

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 ?

ViPHP
ViPHP | 2287 Messages

26 févr. 2010, 06:06

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 8-)
if(!@work()){ Nespresso(); } else { what(); }
______________________________

Petit nouveau ! | 5 Messages

26 févr. 2010, 14:05

J'allais dire la même chose... Et heureusement qu'il existe déjà!

MAXXXX
Invité n'ayant pas de compte PHPfrance

26 févr. 2010, 22:50

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

Mammouth du PHP | 985 Messages

26 févr. 2010, 23:16

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 )
Face à la roche, le ruisseau l'emporte toujours, non pas par la force mais par la persévérance.