14-07-2008, 12:19 PM
Merci Oxman, je vais essayer de regrouper mes connexions en plus grands et en "haut" de la page alors.
/Lud
/Lud
14-07-2008, 12:19 PM
Merci Oxman, je vais essayer de regrouper mes connexions en plus grands et en "haut" de la page alors.
/Lud Ludvig a écrit :Oki, j'ai reçu comme consigne il y a longtemps de suivre cette formulaire :Le système que tu proposes n'est pas forcément efficace. En théorie, le système MVC est le meilleur(selon moi) mais on ne peut pas toujours séparer l'affichage du reste et les utilisateurs de templates sont encore trop rares. Une bonne manière de faire les choses est de mettre ta connexion en variable globale et tu regardes à chaque si elle est définie, si elle ne l'est pas c'est que ta connexion est fermée et elle doit s'ouvrir. Dans mes fonctions, j'affiche la page à la fin du script grace à une fonction et je ferme juste avant la connexion à la bdd. En accord avec le conseil de fermer la connexion avant tout affichage(echo par exemple) mais cela n'est vraiment valable que si tu affiches beaucoup de chose car tu occupes une connexion à la bdd inutilement.
Anciennement IGstaff.
Administrateur serveur & développeur web. Mes sites: Je ne fais plus de site de jeu. Autres sites: Staart V2, Cartman34 PWS, Anek.me
15-07-2008, 12:47 AM
>Une bonne manière de faire les choses est de mettre ta connexion en variable globale
Je garde une connexion jusqu'à que j'ai fini avec tout les requêtes. On peut dire que j'implémente MVC mais par des fonctions, le connect() compte le nombre de connexions (première appelle il se connecte au base de donnés ), le deconnect() décrément le même nombre et au zéro il déconnecte réellement de la base de donnés. Du coup si je suis fainéant j'ai qu'à mettre un connect() en haut de la "page" et un deconnect() après le dernière requête et j'utilise donc qu'une connexion sur la base. Evidemment il faut faire attention de ne pas trainer entre ces deux appels. /Lud
15-07-2008, 12:13 PM
désolé de m'intégrer dans le sujet, mais ça m'intéresse bien
ce que je comprends c'est 1 connexion en chargement de page des requêtes basées sur cette connexion 1 déconnexion en fin de page est mieux que 1 connexion 1 requête 1 déconnexion 1 connexion 1 requête 1 déconnexion mais quid si plusieurs pages : 1 connexion au chargement de la première page des requêtes sur cette connexion un changement de page des requêtes sur cette connexion (la même .... 1 déconnexion par timeout loin ou bien 1 connexion en chargement de page des requêtes basées sur cette connexion 1 déconnexion en fin de page un changement de page 1 connexion en chargement de page des requêtes basées sur cette connexion 1 déconnexion en fin de page de même quid avec Ajax ? et d'abord la connexion, comment la passer d'une page à l'autre, comment la reconnaitre, certes c'est une variable mais que représente elle "en vrai" (est ce le serveur sql qui identifie l'utilisateur par exemple ? )
15-07-2008, 09:31 PM
Ta connexion doit s'arreter à la fin de ta page dans tous les cas, n'essaye pas de la faire perdurer, ce n'est pas une bonne solution.
Tu ne dois faire qu'une seule connexion par page.
Anciennement IGstaff.
Administrateur serveur & développeur web. Mes sites: Je ne fais plus de site de jeu. Autres sites: Staart V2, Cartman34 PWS, Anek.me
15-07-2008, 11:21 PM
merci
17-07-2008, 12:08 AM
Et le mieux c'est d'être connecte le moins long temps possible (et qu'une fois !).
Enfin c'est ce que j'ai essayé de dire, maintenant si je suis en tort, merci de me le dire
17-07-2008, 03:57 AM
Pour conclure sur la bonne manière de faire :
17-07-2008, 06:12 AM
personnellement, pour les sites qui ne sont pas trop gros, et qui n'auront pas un trafic énorme (genre 2000 connexions pas jour), je précaunise l'utilisation des connexions persistantes
certes, elles ont un coût en ressources, mais combinées avec un objet singleton de connexion, elles font des merveilles. car il n'y aura toujours qu'une (et une seule) connexion d'activée par session après, comme je l'ai dit, tout dépend de la charge et du trafic du serveur
17-07-2008, 05:43 PM
Attention à l'utilisation des connexions persistantes, celle-ci sont à double tranchant et on peut rapidement se retrouver confronté à une limitations de connections.
Certes, cela peut améliorer l'éfficacité d'un script mais cela requiert, au préalable, une étude approfondie de l'utilisation de vos ressources de connexions ainsi que le type de votre serveur. Pour de plus amples informations, veuillez lire ceci. |
|
Sujets apparemment similaires… | |||||
Sujet | Auteur | Réponses | Affichages | Dernier message | |
Node, gestion des connexions | Damocorp | 2 | 1 747 |
28-10-2012, 12:52 AM Dernier message: Damocorp |
|
Quoi pour apprendre à gérer un serveur dédié ? | Ter Rowan | 12 | 9 070 |
09-02-2011, 04:30 PM Dernier message: Holy |
|
[Apache2 et PHP5] Impossible d'avoir plusieurs connexions simultanées | Cartman34 | 17 | 9 019 |
30-09-2010, 07:48 PM Dernier message: niahoo |
|
Ajax, PHP, MySQL : Comment intéragir avec la base de données | Sephi-Chan | 7 | 4 563 |
15-02-2007, 10:30 PM Dernier message: Seren |
|
[réglé] (dé)connexions SQL multiples (ou pas) ? | Raoull | 5 | 2 683 |
27-01-2007, 05:04 PM Dernier message: Raoull |