Aplikacje warstwy sieci Web i warstwy pośredniej zwykle mają wiele wątków wykonania, które na zmianę wykorzystują zasoby RDBMS. Obecnie aplikacje wielowątkowe mogą wydajnie współdzielić połączenia z bazą danych, co zapewnia doskonałą skalowalność w warstwie pośredniej. Począwszy od Oracle 11g, programiści i administratorzy aplikacji oraz administratorzy baz danych mogą korzystać z pulowania połączeń rezydentnych bazy danych, aby osiągnąć taką skalowalność, udostępniając połączenia między aplikacjami wieloprocesowymi i wielowątkowymi, które mogą obejmować systemy średniej warstwy.
DRCP udostępnia pulę połączeń na serwerze bazy danych dla typowych scenariuszy użycia aplikacji WWW, w których aplikacja uzyskuje połączenie z bazą danych, pracuje nad nim przez stosunkowo krótki czas, a następnie je zwalnia. DRCP pule „dedykowane” serwery. Serwer w puli jest odpowiednikiem połączonego procesu serwera i sesji bazy danych.
DRCP uzupełnia pule połączeń warstwy środkowej, które współużytkują połączenia między wątkami w procesie warstwy środkowej. Ponadto DRCP umożliwia współdzielenie połączeń z bazą danych w procesach warstwy pośredniej na tym samym hoście warstwy pośredniej, a nawet na hostach warstwy pośredniej. Powoduje to znaczne zmniejszenie kluczowych zasobów bazy danych potrzebnych do obsługi dużej liczby połączeń klientów, zmniejszając w ten sposób zużycie pamięci w warstwie bazy danych i zwiększając skalowalność zarówno warstwy środkowej, jak i warstwy bazy danych. Posiadanie puli łatwo dostępnych serwerów ma również dodatkową zaletę w postaci obniżenia kosztów tworzenia i zrywania połączeń klienckich.
DRCP jest szczególnie istotny w przypadku architektur z wieloprocesowymi jednowątkowymi serwerami aplikacji (takich jak PHP/Apache ), które nie mogą wykonywać puli połączeń warstwy środkowej. Baza danych może nadal skalować się do dziesiątek tysięcy jednoczesnych połączeń z DRCP.