Best practice für die Wiederverwendung SqlConnection

Habe ich von Java-Erfahrung und versuche zu starten mit C#. Ich habe gelesen, SqlConnection SqlCommand SqlDataReader IDisposable und ich kann verstehen, dass die beste Praxis, eine Verbindung zu einem DB-umbricht SqlConnection, SqlCommand und SqlDataReader im eigenen using block.

Aber in Java wir verwenden, um Kapseln die Verbindung in einer Fabrik-Methode, erstellen Sie nur einmal, und wiederverwenden es für alle Abfragen, auch Multithread-ones. Nur statements und Resultsets erstellt für jede Abfrage und so schnell wie möglich geschlossen.

Ist nicht die Schaffung einer neuen SqlConnection für jede Abfrage ein bisschen übertrieben? Kann es nicht wiederverwendet werden?

  • man könnte ein pooling-Mechanismus
  • msdn.microsoft.com/en-us/library/8xx3tyca%28v=vs.110%29.aspx
  • Die .net framework stellt die pooling-Mechanismus für Sie (das ist, warum die Beratung ist immer ein using block)
  • Stellen Sie sicher, dass Sie Fehler behandeln der Verbindung, und im Finally-block schließen. Sonst werden Sie wind-up mit verwaisten verbindungen, ziehen Sie Ihre Leistung nach unten.
  • nicht, wenn seine eingehüllt in einen using-block verwenden, versuchen Sie, schließlich ist nicht erforderlich.
InformationsquelleAutor Hikari | 2014-12-29
Schreibe einen Kommentar