14-08-2013, 11:03 PM
Tests personnels sur la connexion PHP / MySQL
Ca date un peu, et les protocoles de tests sont pas top... Mais l'idée générale y es.
► Procéder toujours en deux temps: 1 phase de récupération des données de la BDD, phase où on est connecté, et une deuxième phase de traitement des données, où on est totalement déconnecté de la BDD
► Fermer la connexion MySQL dès que possible si on atteint la limite de connexions simultanées (pour limiter la famine des clients)
Si tu procèdes en 3 temps (SELECT / traitements PHP / UPDATE), alors suivant la durée du traitement, il peut être intéressant de fermer la connexion MySQL.
Mais l'alternative que j'adore pour éviter ces connexions / déconnexions multiples, c'est la mise en cache \o/
Sur le principe, étant en mutualisé:
► Je me connecte à la BDD, je lis toutes les données concernant le joueur
► Je ferme la connexion à la BDD
► Je sauve les données dans un document XML
► Le client utilise le document XML au lieu de la BDD
Ok, les données du XML ne sont pas exactement celles de la BDD, mais si ces données sont un tant soi peu statiques ou volumineuses (email, pseudo, messages, statistiques...) alors le gain est fort
Ca date un peu, et les protocoles de tests sont pas top... Mais l'idée générale y es.
► Procéder toujours en deux temps: 1 phase de récupération des données de la BDD, phase où on est connecté, et une deuxième phase de traitement des données, où on est totalement déconnecté de la BDD
► Fermer la connexion MySQL dès que possible si on atteint la limite de connexions simultanées (pour limiter la famine des clients)
Si tu procèdes en 3 temps (SELECT / traitements PHP / UPDATE), alors suivant la durée du traitement, il peut être intéressant de fermer la connexion MySQL.
Mais l'alternative que j'adore pour éviter ces connexions / déconnexions multiples, c'est la mise en cache \o/
Sur le principe, étant en mutualisé:
► Je me connecte à la BDD, je lis toutes les données concernant le joueur
► Je ferme la connexion à la BDD
► Je sauve les données dans un document XML
► Le client utilise le document XML au lieu de la BDD
Ok, les données du XML ne sont pas exactement celles de la BDD, mais si ces données sont un tant soi peu statiques ou volumineuses (email, pseudo, messages, statistiques...) alors le gain est fort