Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

C# SQLConnection-Pooling

solange Sie sind streng, wenn es um die Entsorgung Ihrer Verbindungen geht, die Standardeinstellung (zumindest für sql-server) ist, dass es einfach automatisch funktioniert. In Ihrem Beispiel könnten Sie durchaus nur 3 Basiswerte haben Verbindungen (eine pro Verbindungszeichenfolge).

Aber immer Stellen Sie sicher, dass Ihre Verbindungen entsorgt sind, idealerweise mit using :

using(var conn = new SqlConnection(connectionString)) {
    // use conn
}

dann wird es wieder an den Pool freigegeben (zur Wiederverwendung, wenn dieselbe Verbindungszeichenfolge als nächstes gesehen wird), selbst wenn eine Ausnahme ausgelöst wird.

Zum Deaktivieren Pooling (falls gewünscht), fügen Sie Pooling=false; hinzu in der Verbindungszeichenfolge.