JeuWeb - Crée ton jeu par navigateur
lire une map - 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 : lire une map (/showthread.php?tid=5311)

Pages : 1 2


RE: lire une map - Asphodèles - 14-03-2011

(14-03-2011, 02:17 PM)php_addict a écrit : non c'est nul, si tu as 300 joueurs connectés tu aura 300 fois ta map en session...les variables de sessions ne sont pas faites pour ca...

Je me rends bien compte que je le charge une fois par utilisateur, mais ça me semblait pire encore de le charger une fois par demande d'affichage (même si c'est libéré juste après).


Merci pour les infos sur le cache et les conseils Sephi-Chan. Je vais regarder de ce côté là.

Vous pensez donc que je dois pouvoir avoir des performances correctes avec mysql sur une table de 40.000 entrées, dont 600 environ seront sélectionnées et ordonnées à chaque requête ?


RE: lire une map - Sephi-Chan - 14-03-2011

Le volume que tu indiques est ridicule pour une base de données. D'ailleurs, je crois entendre ton serveur MySQL qui se fout de ta gueule dans ton dos ! Big Grin

Il te suffira de mettre des index sur les colonnes utilisées dans la condition qui récupère les 600 enregistrements.


Sephi-Chan


RE: lire une map - php_addict - 14-03-2011

ca me rappelle un de mes topics: http://www.jeuweb.org/showthread.php?tid=6277&page=1


RE: lire une map - Asphodèles - 14-03-2011

Merci à vous pour les conseils et le lien.
Je passe ma map en bdd ce soir. Les performances décrites sur le lien me donnent confiance.

Encore merci beaucoup!


RE: lire une map - Holy - 14-03-2011

(14-03-2011, 03:14 PM)Asphodèles a écrit :
(14-03-2011, 02:17 PM)php_addict a écrit : non c'est nul, si tu as 300 joueurs connectés tu aura 300 fois ta map en session...les variables de sessions ne sont pas faites pour ca...

Je me rends bien compte que je le charge une fois par utilisateur, mais ça me semblait pire encore de le charger une fois par demande d'affichage (même si c'est libéré juste après).
Au passage, les sessions ne sont rien d'autre que des fichiers sérialisés, donc quitte à ne pas utiliser une base de données, autant utilisé une (dé-)sérialisation ponctuelle quand tu as vraiment besoin de la carte plutôt que de la garder en session.