Seth77
Messages postés572Date d'inscriptionmardi 30 avril 2002StatutMembreDernière intervention 4 mai 2020
-
19 sept. 2006 à 11:21
Seth77
Messages postés572Date d'inscriptionmardi 30 avril 2002StatutMembreDernière intervention 4 mai 2020
-
19 sept. 2006 à 12:07
Salut
Au niveau de la performance, vaut il mieux se connecte a la BDD au debut du programme et fermer la connection quand on quitte le programme , ou alors se connecte a chaque fois que l'on veux faire une operation sur la bdd ?
sebmafate
Messages postés4936Date d'inscriptionlundi 17 février 2003StatutMembreDernière intervention14 février 201437 19 sept. 2006 à 11:33
ca dépent de plein de paramètres.
- Si ton application est utilisée par de nombreuses personnes en même temps, il est conseillé d'ouvrir et de fermer la connexion à chaque action.
- Si tu es le seul à l'utiliser et que tu fais beaucoup d'actions (genre 5-10 par minutes), il peut être intéressante de laisser la connexion ouverte.
- Si tu ne fais des actions qu'une fois de temps en temps... le mieux est de l'ouvrir au cas par cas.
Maintenant, suivant l'architecture de ton application, ça peut fortement varier.
Aujourd'hui dans la plupart des cas, je préfère utiliser un WebService qui me fait un pont entre mon application et la base de données. Mon client ne connecte plus directement.
MorpionMx
Messages postés3466Date d'inscriptionlundi 16 octobre 2000StatutMembreDernière intervention30 octobre 200857 19 sept. 2006 à 11:33
Salut,
Ne laisse pas la connexion ouverte tout le long de l'execution de ton programme. Comment cela se passerait-il si le nombre d'utilisateurs simultanés ( = licences) de ton SGBD est atteint ?
En règle générale, il faut fermer la connexion dès que tu ne t'en sers plus.
Avec le mecanisme de pooling de connexions (actif par defaut), les connexions que tu ouvres seront recyclées dès que les fermeras, et seront reutilisables par ton appli dès qu'elle en aura besoin -> Il n'y a plus de problemes de performances dues a la "lourdeur" de l'ouverture d'une connexion.
Seth77
Messages postés572Date d'inscriptionmardi 30 avril 2002StatutMembreDernière intervention 4 mai 20201 19 sept. 2006 à 12:07
En fait la bdd est local, donc je suis le seul a l'utiliser ... j'ai un probleme de performance avec mon prog, il traite environ 100 fichiers en 16 et c enorme ....