Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Oracle:Diferença entre conexões não agrupadas e DRCP


Os aplicativos de camada da Web e de camada intermediária geralmente têm muitos encadeamentos de execução, que se revezam no uso de recursos RDBMS. Atualmente, os aplicativos multithread podem compartilhar conexões com o banco de dados de forma eficiente, permitindo grande escalabilidade de camada intermediária. A partir do Oracle 11g, desenvolvedores e administradores de aplicativos e DBAs podem usar o Database Resident Connection Pooling para obter essa escalabilidade compartilhando conexões entre aplicativos multiprocesso e multithread que podem abranger sistemas de camada intermediária.

DRCP fornece um pool de conexões no servidor de banco de dados para cenários típicos de uso de aplicativos Web em que o aplicativo adquire uma conexão de banco de dados, trabalha nela por um período relativamente curto e depois a libera. O DRCP agrupa servidores "dedicados". Um servidor em pool é o equivalente a um processo de servidor em primeiro plano e uma sessão de banco de dados combinada.

O DRCP complementa os pools de conexão de camada intermediária que compartilham conexões entre threads em um processo de camada intermediária. Além disso, o DRCP permite o compartilhamento de conexões de banco de dados entre processos de camada intermediária no mesmo host de camada intermediária e até mesmo entre hosts de camada intermediária. Isso resulta em uma redução significativa nos principais recursos de banco de dados necessários para dar suporte a um grande número de conexões de clientes, reduzindo assim o volume de memória da camada de banco de dados e aumentando a escalabilidade das camadas intermediária e de banco de dados. Ter um pool de servidores prontamente disponíveis também tem o benefício adicional de reduzir o custo de criar e desfazer conexões de clientes.

O DRCP é especialmente relevante para arquiteturas com servidores de aplicativos de thread único de vários processos (como PHP/Apache ) que não pode executar o pool de conexões de camada intermediária. O banco de dados ainda pode ser dimensionado para dezenas de milhares de conexões simultâneas com DRCP.