connexion Mysql

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par legizz, 9 Janvier 2006.

  1. legizz
    legizz Nouveau WRInaute
    Inscrit:
    6 Janvier 2006
    Messages:
    22
    J'aime reçus:
    0
    Bonjour,

    Je souhaiterai savoir en matière de performances, est il préférable d'utiliser une connexion persistante a mysql ou d'ouvrir / fermer la connexion après chaque accès à la base ?

    Je développe des fonctions pour mes requêtes mysql, c'est donc pour savoir si oui ou non j'inclus un mysql_close() dans chaque fonction.

    D'avance merci et bonne journée à vous
     
  2. Baronz
    Baronz WRInaute discret
    Inscrit:
    28 Avril 2005
    Messages:
    246
    J'aime reçus:
    0
    Je pense qu'il serait préférable d'ouvrir la connexion en début de fichier et de la fermer en fin de fichier, et donc non pas dans les fonctions...

    Mais tu peux créer des fonctions de connexion et de fermeture bien sur :)
     
  3. e-kiwi
    e-kiwi WRInaute accro
    Inscrit:
    23 Décembre 2003
    Messages:
    13 198
    J'aime reçus:
    1
    Bonjour,

    en terme d'optimisation, il faut ouvir la connexion juste avant d'executer la requete, et de la fermer juste après (repeter l'opération à chaque requete ^^)
     
  4. oliv63
    oliv63 WRInaute occasionnel
    Inscrit:
    6 Janvier 2005
    Messages:
    369
    J'aime reçus:
    0
    Je ne suis pas d'accord ! Je crois qu'il vaut mieux ourvir la connexion, faire toutes les requêtes et refermer la connexion, car la connexion est assez couteuse...
     
  5. legizz
    legizz Nouveau WRInaute
    Inscrit:
    6 Janvier 2006
    Messages:
    22
    J'aime reçus:
    0
    Il semblerait que les avis soient partagés, d'autres opinions ?
    Quelqu'un aurait il peut être un lien vers site pour appuyer ces propos ?
     
  6. chava2b
    chava2b WRInaute occasionnel
    Inscrit:
    5 Décembre 2003
    Messages:
    288
    J'aime reçus:
    1
    Ben ouvrir une connexion, faire une requete et refermer ca revient au meme que d'avoir une connexion non-percistente.

    Donc ouvrir en debut de fichier puis refermer la connexion en fin de fichier tu peux gagner en temps peut etre.

    Maintenat tout depend de ton serveur et du nombre de connexion que tu as. (je suis passé en connexion non percistente la semaine derniere; je ne vois pas de difference sur le temps d'execution des scripts)
     
  7. shrom
    shrom WRInaute impliqué
    Inscrit:
    5 Juillet 2004
    Messages:
    781
    J'aime reçus:
    0
    Et comme ça on a le temps de latence inhérent à la connexion MySQL à chaque requête ainsi que la consommation mémoire et CPU qui va avec, je ne parlerais pas d'optimisation dans ce cas.

    En fait, il y a deux solutions:
    - tu ouvres la connexion au début d'exécution du script, tu fermes à la fin
    - tu ouvres la connexion dès que tu en as besoin, tu effectues toutes tes requêtes et tu fermes le plus tôt possible. Cette solution est loin d'être optimale, elle entraine un consommation mémoire importante du fait que tu es obligé de stocker les résultats des requêtes dans des variables intermédiaires mais c'est la seule solution quand ton hébergeur limite trop fortement le nombre de connexions simultanées à la base comme OVH.
     
  8. e-kiwi
    e-kiwi WRInaute accro
    Inscrit:
    23 Décembre 2003
    Messages:
    13 198
    J'aime reçus:
    1
    Bonjour,

    ce n est pas MON avis, c est l'avis de mon hebergeur avec qui je suis en contact souvent. en MP je peux donner le nom de mon hebergeur et le texte entier decrivant comment bien ouvrir et fermer ses connexions au bon moment.

    laissons les professionnels faire leur métier ^^
     
  9. shrom
    shrom WRInaute impliqué
    Inscrit:
    5 Juillet 2004
    Messages:
    781
    J'aime reçus:
    0
    Ce n'est pas "comment bien ouvrir et fermer ses connexions au bon moment", mais comment faire face aux limites qu'il t'impose, c'est tout autre chose. Quand on fait de l'hébergement grand public, on en arrive à ce genre d'abbération pour faire face à la lamentable manière de coder de certains et en profiter pour proposer le pack supérieur qui autorise un nombre de connexions supérieur.

    Sache qu'il y a des hébergeurs qui n'imposent pas ce genre de limites car ils ont bien compris que ce n'était pas la solution

    Ca tombe bien, c'est mon métier depuis maintenant 7ans : développement de logiciels, développement d'intranet/extranet et administration de serveurs ( je sais, ça fait un an de moins que ton hébergeur ). J'ai notament eu la charge d'un site de commerce électronique à fort traffic, je crois quand même savoir de quoi je parle.
     
Chargement...
Similar Threads - connexion Mysql Forum Date
Connexion à un serveur mysql distant Développement d'un site Web ou d'une appli mobile 21 Octobre 2018
Surveiller les connexions à la base de données MySQL Développement d'un site Web ou d'une appli mobile 1 Février 2018
MySQL: déconnexion base de données Développement d'un site Web ou d'une appli mobile 26 Mai 2012
Connexion MySQL valide dans des fonctions dans un script inclus ? Développement d'un site Web ou d'une appli mobile 15 Janvier 2012
Connexion a distance a ma base de donné MYSQL Développement d'un site Web ou d'une appli mobile 2 Avril 2010
Problème de connexion MySQL sur OVH Administration d'un site Web 11 Février 2009
problème connexion distante mysql, d'un autre domaine Développement d'un site Web ou d'une appli mobile 3 Décembre 2008
Connexion a MSSQL et MySQL Développement d'un site Web ou d'une appli mobile 20 Novembre 2008
Problème de connexion à mysql (annuaire categorizator) Développement d'un site Web ou d'une appli mobile 9 Mars 2008
[optimisation Mysql] Fermer ou pas les connexions distantes Développement d'un site Web ou d'une appli mobile 3 Août 2007
Connexions MySQL Administration d'un site Web 17 Juin 2007
Résolu:: Connexion distante mysql Administration d'un site Web 17 Juin 2007
1and1 connexion a serveur MySQL a distance Administration d'un site Web 11 Juin 2007
Comment procéder connexion Mysql? Développement d'un site Web ou d'une appli mobile 9 Février 2007
connexion au serveur mysql impossible Administration d'un site Web 10 Août 2006
problème connexion mysql free Administration d'un site Web 28 Mars 2006
Recevoir un mail en cas d'echec de connexion mysql Développement d'un site Web ou d'une appli mobile 19 Décembre 2005
Compter les connexions à mysql Administration d'un site Web 15 Octobre 2005
Problème connexion serveur distant MySQL Administration d'un site Web 14 Octobre 2005
connexions Mysql a chaque requete ou sur chaque page Administration d'un site Web 6 Juillet 2005