Question

Dans les applications héritées au travail, je vois des jeux d’enregistrements non clos éparpillés sur de nombreuses pages.

  • Quelles sont les conséquences?
  • La connexion se ferme-t-elle automatiquement?
  • Les ressources sont-elles libérées à la fin de chaque demande?

Mise à jour:

txn!

Était-ce utile?

La solution

  
      
  • Quelles sont les conséquences?
  •   

Les ressources ne sont pas libérées aussi rapidement et, en fonction du reste du code, les performances en pâtiront.

  
      
  • La connexion se ferme-t-elle automatiquement?
  •   
  • Les ressources sont-elles libérées à la fin de chaque demande?
  •   

À la fin de l'exécution de la page, toutes les connexions sont terminées et toutes les ressources libérées. Certaines personnes pensent que puisque cela se produit, il n'est pas nécessaire de s'inquiéter de la fermeture explicite des connexions et / ou de la libération des ressources.

Toutes choses étant égales par ailleurs, le fait d’avoir recours à cette technologie n’est pas recommandé, car vous ne savez jamais comment les choses se dérouleront dans un trafic dense. C’est pourquoi tous les bons tutoriels / instructeurs vous diront d’ouvrir uniquement lorsque vous en avez besoin. relâchez dès que vous avez terminé.

Autres conseils

Fermer le jeu d'enregistrements ne ferme pas la connexion

http://www.devguru.com/technologies/ado/QuickRef /recordset_close.html

Vous devez toujours fermer les connexions le plus tôt possible pour les libérer dans le pool de connexions.

Un système qui fuit les connexions ralentira et arrêtera progressivement le réseau.

Si vous ne le fermez pas, vous aurez des fuites de mémoire, ce qui peut rapidement épuiser vos ressources. IIS finira par nettoyer les ressources pour vous, mais ce n'est pas très fiable. Il est plus sûr et plus fiable de fermer explicitement votre jeu d'enregistrements, puis de le régler sur rien pour libérer des ressources. Assurez-vous également de fermer votre connexion et de ne la régler que sur rien.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top