JeuWeb - Crée ton jeu par navigateur
Actions autour des SESSION - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : Actions autour des SESSION (/showthread.php?tid=4643)

Pages : 1 2


RE: Actions autour des SESSION - Anthor - 14-03-2010

Le cache ? Big Grin Au hasard ^^

Fais un count une fois dans phpmyadmin, note le temps, fais le 3-4 fois et note les autres temps ^^
Sans une ligne de code, un cache est déjà là !

Pensez au profiling, c'est utile.


RE: Actions autour des SESSION - Argorate - 14-03-2010

Ca met en cache mais si le résultat n'est plus le meme, ça doit bien refaire le count, non?

Mais de toute maniere, ce n'est pas grave, dans le projet que je mene actuelement, on ne peut pas etre 120 000 joueurs sur une zone données, donc ça regle la question pour ma part Smile


RE: Actions autour des SESSION - Anthor - 14-03-2010

Ce n'était qu'un exemple, après quand je parle de cache, je parle bien sûr de truc un peu plus poussé.


RE: Actions autour des SESSION - Aleskweb - 14-03-2010

Qu'entends tu par cache un peu plus poussé? Je suis aussi intéressé par cette solution Smile


RE: Actions autour des SESSION - Allwise - 14-03-2010

Sur les tables en MyIsam un COUNT c'est très rapide, le résultat est toujours en cache. J'ai fait un SELECT COUNT(*) sur une table de 21 541 849 enregistrements, résultat instantané Wink


RE: Actions autour des SESSION - Anthor - 15-03-2010

(14-03-2010, 11:35 PM)Allwise a écrit : Sur les tables en MyIsam un COUNT c'est très rapide, le résultat est toujours en cache. J'ai fait un SELECT COUNT(*) sur une table de 21 541 849 enregistrements, résultat instantané Wink

Et oui !

Citation : COUNT(*) est optimisée pour retourner très rapidement un résultat si SELECT travaille sur une table, qu'aucune autre colonne n'est lue, et qu'il n'y a pas de clause WHERE. Par exemple :

mysql> SELECT COUNT(*) FROM student;

Cette optimisation s'applique uniquement pour les tables MyISAM et ISAM, car un compte exact du nombre de lignes est stocké pour ces types de tables, et il peut être lu très rapidement. Pour les moteurs de tables transactionnels, (InnodB, BDB), le stockage de cette valeur est plus problématique, car plusieurs transactions peuvent survenir en même temps, et affecter toutes ce compte.



RE: Actions autour des SESSION - php_addict - 16-03-2010

donc une table avec comme moteur memoryheap en myisam serait la meilleure solution?


RE: Actions autour des SESSION - Anthor - 16-03-2010

Ca ou des fichiers, on peux imaginer un tas de solutions.