AWWW-1st3.6-w09.tresc-1.0-Slajd30
Mechanizm connection pooling w ADO.NET
Mechanizm connection pooling pozwala poprawić efektywność aplikacji korzystających z baz danych poprzez utrzymywanie zbioru otwartych połączeń w puli i udostępnianie ich aplikacji gdy wymaga ona otwarcia połączenia z bazą.
Na platformie .NET pule połączeń są zarządzane przez dostawców danych dla .NET Framework. Domyślnie connection pooling jest włączony z sensownie ustawionymi parametrami i nie wymaga konfiguracji.
Dla każdego łańcucha połączenia utrzymywana jest oddzielna pula połączeń. Nowa pula połączeń jest tworzona automatycznie w momencie otwarcia pierwszego połączenia dla danego łańcucha połączenia. Istnieje możliwość konfiguracji puli połączeń poprzez zawarcie w łańcuchu połączenia parametrów określających minimalną i maksymalną liczbę połączeń dla puli. Dostępny jest również parametr łańcucha połączenia wyłączający mechanizm connection pooling dla danego łańcucha połączenia.
Dla optymalnego funkcjonowania mechanizmu connection pooling kluczowe jest zamykanie połączenia w kodzie aplikacji (metodą Close() lub Dispose()), a nie poleganie na mechanizmie garbage collection. Ma to na celu jak najszybsze zwrócenie nieużywanego już połączenia do puli.