JeuWeb - Crée ton jeu par navigateur
Sessions ou BDD - 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 : Sessions ou BDD (/showthread.php?tid=4135)



Sessions ou BDD - My Hotel - 26-06-2009

Bonjour à tous,

Je savais pas trop où placer ça, donc si je me suis trompé, je m'en excuse par avance.

Je me pose actuellement une question : j'ai 2 classes que je sérialise et sauvegarde en SESSION pour les transmettre de pages en pages, et les informations stockées dans ces classes sont assez abondantes.
Je me demande si trop de SESSION ne ralentirai-t-il pas le serveur?

J'ai pensé à stocker à chaque fois les infos de mes classes en BBD, puis à les reprendre à chaque instanciation, mais cela rajoute 2 requêtes par script.
Je pourrais aussi stocker directement les sessions en BDD, comme expliqué ici.
Et il y a sûrement d'autres méthodes auxquelles je n'ai pas pensé.

Donc j'aimerais avoir vos avis là dessus, quelle méthode utilisez-vous, quelle est la meilleure selon vous, que penser de trop de sessions...

Merci de vos réactions Smile


RE: Sessions ou BDD - Anthor - 26-06-2009

La session, c'est juste un fichier sérialisé.


RE: Sessions ou BDD - DragonMaster - 26-06-2009

Un fichier en tant que tel est plus rapide d'accès qu'un base mysql. L'avantage que la BD a est sure l'accès au données, mais dans ta situation c'est clair que la SESSION est plus avantageuse surtout si tes données sont "constantes". Les SESSION prendront plus d'espace (puisqu'une copie par usagé) à long terme, mais pour la vitesse c'est clairement plus rapide avec les SESION.


RE: Sessions ou BDD - My Hotel - 26-06-2009

Oui, je pense que les sessions sont la meilleurs solutions, mais il y a peut-être d'autres approches intéressantes... Qu'utilisez-vous pour vos jeux? Smile


RE: Sessions ou BDD - Anthor - 26-06-2009

Nous utilisons le cache APC, pour les informations communes, secondées par une base de données.