Pula połączeń () – rozwiązanie umożliwiające zmniejszenie obciążenia związanego z obsługą połączeń. Pula połączeń znajduje się pomiędzy bazą danych i aplikacją. Nawiązuje stałą liczbę połączeń z bazą i pozostawia je otwarte niezależnie od żądań ze strony aplikacji dotyczących otwarcia nowego lub zerwania stałego połączenia. Kiedy klient kończy sesję, połączenie nie zostaje zerwane, zeruje się jedynie sesję klienta, a połączenie może być ponownie wykorzystane dla nowej sesji. Pula połączeń zmniejsza również ilość czasu konieczną do nawiązania połączenia z bazą danych.

Zastosowania Łączenie się z serwerem bazy danych zazwyczaj składa się z kilku czasochłonnych etapów. Musi zostać ustanowiony fizyczny kanał np. łącze nazwane lub gniazdo, serwer musi wysłać potwierdzenie, dane połączenia muszą zostać sparsowane, połączenie musi zostać uwierzytelnione przez serwer itd. W praktyce większość aplikacji używa tylko jednego lub kilku różnych konfiguracji połączeń. Oznacza to, że w czasie działania aplikacji, wiele identycznych połączeń będzie wielokrotnie otwieranych i zamykanych. Pula połączeń jest techniką optymalizacji umożliwiającą ograniczenie narzutu związanego z połączeniami.

Implementacje Pulę połączeń wspierają następujące systemy bazodanowe: IBM DB2IBM Connection Pooling Support Microsoft SQL ServerSQL Server Connection Pooling (ADO.NET) MySQL OracleOCI Driver Connection Pooling PostgreSQLPostgreSQL Replication, Clustering and Connection Pooling

Zobacz też pula obiektów (wzorzec projektowy)

Przypisy

Kategoria:Systemy baz danych