11-11-2012, 01:35 AM
(Modification du message : 11-11-2012, 12:09 PM par Sephi-Chan.)
APC contient 2 composants : un système de stockage et un cache d'opcode (le code intermédiaire de PHP, habituellement généré à chaque exécution d'un fichier). Ce cache d'opcode améliore la vitesse d'exécution des scripts sans rien avoir à faire. Le cache d'opcode permet de stocker des structure parfois complexes de manière globale.
Par ailleurs, vous devriez vraiment arrêter avec vos histoires de requêtes inutiles. Une requête n'est pas inutile, sinon vous ne la feriez pas. Que vous interrogiez MySQL, APC, Memcache, MongoDB, etc. vous récupérez des données dans une base de données et c'est utile et ça prend du temps : ce n'est pas parce que vous tapez dans autre chose que MySQL que c'est gratuit.
Le code que tu présentes n'a pas vraiment de sens : ta requête doit retourner plusieurs lignes, donc il faudrait stocker des clés APC portant un identifiant, pour ne pas écraser la même sens cesse (en les nommant
Par ailleurs, vous devriez vraiment arrêter avec vos histoires de requêtes inutiles. Une requête n'est pas inutile, sinon vous ne la feriez pas. Que vous interrogiez MySQL, APC, Memcache, MongoDB, etc. vous récupérez des données dans une base de données et c'est utile et ça prend du temps : ce n'est pas parce que vous tapez dans autre chose que MySQL que c'est gratuit.
Le code que tu présentes n'a pas vraiment de sens : ta requête doit retourner plusieurs lignes, donc il faudrait stocker des clés APC portant un identifiant, pour ne pas écraser la même sens cesse (en les nommant
parties/1
, par exemple). De plus, plutôt que d'avoir 3 clés scalaires, tu peux stocker un hash ou un objet dans une unique clé.