Frage

In Legacy-Anwendungen bei der Arbeit, ich sehe nicht geschlossen Cord-Sets auf vielen Seiten verstreut.

  • Welche Folgen hat dies?
  • Ist die Verbindung automatisch schließen?
  • Sind Ressourcen am Ende jeder Anforderung freigegeben?

Update:

TXN!

War es hilfreich?

Lösung

  
      
  • Welche Folgen hat dies?
  •   

Ressourcen werden nicht so schnell freigegeben, und je nach dem Rest der Codes Leistung wird darunter leiden.

  
      
  • Ist die Verbindung automatisch schließen?
  •   
  • Sind Ressourcen am Ende jeder Anforderung freigegeben?
  •   

Am Ende der Seite der Ausführung werden alle Verbindungen beendet und alle Ressourcen freigegeben. Einige Leute stellen dar, dass, da dies der Fall ist, besteht keine Notwendigkeit, explizit Schließen von Verbindungen zu befürchten und / oder Freigabe-Ressourcen.

Alle Dinge gleich sind, Vertrauen auf das ist nicht etwas, das gefördert wird, wie man weiß nie, wie sich die Dinge im dichten Verkehr spielen - deshalb alle guten tutorials / Lehrer wird Ihnen sagen, nur zu öffnen, wenn Sie brauchen, und loslassen, sobald Sie fertig sind.

Andere Tipps

Close-Cord schließt nicht die Verbindung

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

Sie sollten immer enge Verbindungen so schnell wie möglich, so dass sie in den Verbindungs-Pool zurück zu lösen.

Ein System, das Verbindung verlangsamen und schrittweise Gitter zum Stillstand.

Lecks

Wenn Sie es nicht in der Nähe finden Sie Speicherlecks haben, die schnell Ihre Ressourcen auffressen können. IIS wird schließlich sauber Ressourcen für Sie, aber es ist nicht sehr zuverlässig. Es ist sicherer und zuverlässiger explizit Recordset zu schließen und es dann zu nichts gesetzt, Ressourcen freizusetzen. sollten Sie auch Ihre Verbindung schließen und es zu nichts festgelegt als auch.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top