|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Lucas Inscription : octobre 2012 Messages : 2 ![]() |
Bonjour,
je développe une application en C# qui accède fréquemment à un serveur MySQL. Actuellement, j'ouvre la connexion vers le serveur lors du démarrage de l'applic, et je la ferme lorsque je quitte mon applic. J'aimerai savoir si c'est la bonne méthode que j'utilise ou pas. Je me pose la question car si l'applic reste ouverte plusieurs heures (même si elle est pas utilisée) la connexion le sera aussi... J'ai testé en ouvrant la connexion juste avant de faire une requête vers la bdd et en la fermant dès que la requête a été faite, mais c'est beaucoup trop lent à l'utilisation. Merci d'avance pour vos conseils |
|
|
00
|
|
|
#2 | |
|
Expert Confirmé Sénior
![]() Inscription : janvier 2006 Messages : 5 390 ![]() |
Citation:
__________________
" Le croquemitaine ! Aaaaaah ! Où ça ? " ©Homer Simpson |
|
|
|
00
|
|
|
#3 |
![]() ![]() Yves Développeur informatique Inscription : janvier 2007 Messages : 5 278 ![]() |
Non, et Oui !
Il est totalement inutile de garder une connexion ouverte si tu ne l'utilise pas. Cela consomme des ressources pour rien, non seulement sur ta machine mais aussi sur le serveur. Sans compter les phénomènes de coupures de réseau ou de renouvellement de bail IP, ou autres, qui peuvent parfois engendrer des problèmes. L'autre solution, d'ouvrir la connexion à chaque requete et de la refermer ensuite, n'est pas forcément meilleur dans certains cas. C'est, par exemple totalement contre productif lorsque tu as une série de requêtes successives à faire. Comme bien souvent, l'idéal est entre les deux et dépend de ce que fait ton programme. Prenons l'exemple d'un process qui va avoir besoin d'une série de requêtes pour afficher des données à l'utilisateur et attendre une action de sa part. Il peut être judicieux d'ouvrir et garder la connexion ouverte durant toute la série de requête. Par contre, en attendant la réaction de l'utilisateur, qui de toute façon mettra au mieux quelques secondes à arriver, au pire plusieurs heures, il est inutile de conserver cette connexion. Donc on ouvre, on requete plusieurs fois, on ferme, on affiche et on attend. On ré-ouvrira une autre connexion plus tard si nécessaire. Bien sur, tout cela est, ensuite, à nuancer en fonction des besoins et exigences de tes process. Il n'y a pas de règles universelles en la matière, si ce n'est qu'il est inutile de conserver une connexion qui ne sert pas, il faut s'adapter à chaque cas.
__________________
--- Sevyc64 --- Parce que le partage est notre force, la connaissance sera notre victoire |
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() Lucas Inscription : octobre 2012 Messages : 2 ![]() |
Merci pour ces conseils et explications.
![]() Je vais étudier la chose et voir pour trouver un bon compromis afin de gérer au mieux la connexion au serveur. |
|
|
00
|
|
|
#5 | |
|
Expert Confirmé Sénior
![]() Inscription : janvier 2006 Messages : 5 390 ![]() |
Citation:
__________________
" Le croquemitaine ! Aaaaaah ! Où ça ? " ©Homer Simpson |
|
|
|
00
|
Copyright © 2000-2013 - www.developpez.com