AWWW-1st3.6-w09.tresc-1.0-Slajd30

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania

Mechanizm connection pooling w ADO.NET

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.


<< Poprzedni slajd | Spis treści | Następny slajd >>