Oracle
 sql >> Base de données >  >> RDS >> Oracle

Oracle :Différence entre les connexions non groupées et DRCP

Les applications de niveau Web et de niveau intermédiaire ont généralement de nombreux threads d'exécution, qui utilisent à tour de rôle les ressources RDBMS. Actuellement, les applications multithread peuvent partager efficacement les connexions à la base de données, permettant une grande évolutivité de niveau intermédiaire. À partir d'Oracle 11g, les développeurs d'applications, les administrateurs et les administrateurs de base de données peuvent utiliser la mise en commun des connexions résidentes de la base de données pour atteindre une telle évolutivité en partageant les connexions entre les applications multiprocessus et multithread qui peuvent s'étendre sur les systèmes de niveau intermédiaire.

RDCP fournit un pool de connexions dans le serveur de base de données pour les scénarios d'utilisation d'application Web typiques où l'application acquiert une connexion à la base de données, y travaille pendant une durée relativement courte, puis la libère. DRCP regroupe des serveurs "dédiés". Un serveur en pool est l'équivalent d'un processus de premier plan de serveur et d'une session de base de données combinés.

DRCP complète les pools de connexions de niveau intermédiaire qui partagent des connexions entre les threads dans un processus de niveau intermédiaire. En outre, DRCP permet le partage des connexions de base de données entre les processus de niveau intermédiaire sur le même hôte de niveau intermédiaire et même entre les hôtes de niveau intermédiaire. Cela se traduit par une réduction significative des ressources de base de données clés nécessaires pour prendre en charge un grand nombre de connexions client, réduisant ainsi l'empreinte mémoire du niveau base de données et améliorant l'évolutivité des niveaux intermédiaire et base de données. Le fait de disposer d'un pool de serveurs facilement disponibles présente également l'avantage supplémentaire de réduire le coût de création et de suppression des connexions client.

DRCP est particulièrement pertinent pour les architectures avec des serveurs d'applications multi-processus à thread unique (tels que PHP/Apache ) qui ne peut pas effectuer de regroupement de connexions de niveau intermédiaire. La base de données peut encore évoluer jusqu'à des dizaines de milliers de connexions simultanées avec DRCP.