Goth25
Messages postés75Date d'inscriptionsamedi 26 juillet 2003StatutMembreDernière intervention21 mai 2014
-
23 sept. 2006 à 18:06
Goth25
Messages postés75Date d'inscriptionsamedi 26 juillet 2003StatutMembreDernière intervention21 mai 2014
-
23 sept. 2006 à 18:40
Bonjours a tous,
dans un projet Vb6 + Ado, j'aimerais savoir si c'est préférable d'ouvrir la connection a la base de donnée au tout début de mon application et de la fermer seulement a la fin ou bien c'est préférable de l'ouvrir a chaque fois que je fais une demande a la bd et de la refermer aussitot ?
Y'a t'il un inscidence sur la rapidité ou bien sa ne change absolument rien ?
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 23 sept. 2006 à 18:27
Ca a forcément une incidence sur la rapidité : ouvrir à chaque appel de fonction une base de données a un coût ! Allocation mémoire, lock du fichier, etc.
Maintenant, est-ce que c'est négligeable par rapport aux inconvénients de laisser une base ouverte, ca peut se discuter !
Les inconvénients de laisser la base ouverte ?
* Occupation mémoire
* Lock sur le fichier => impossible de le déplacer ou supprimer tant que la base est ouverte (problème pour les mises à jour de la base par exemple).
* Risques de fuites mémoire si on fait pas gaffe
* Autres ?
Avantage :
* Récupèration de recordsets plus rapides
* Autres ?