sql >> Databasteknik >  >> RDS >> Oracle

Oracle:Skillnad mellan icke-poolade anslutningar och DRCP

Web tier och mid-tier applikationer har vanligtvis många exekveringstrådar, som turas om att använda RDBMS-resurser. För närvarande kan flertrådiga applikationer dela anslutningar till databasen på ett effektivt sätt, vilket möjliggör stor skalbarhet på mellannivå. Från och med Oracle 11g kan applikationsutvecklare och administratörer och DBA:er använda Database Resident Connection Pooling för att uppnå sådan skalbarhet genom att dela anslutningar mellan multiprocesser och flertrådiga applikationer som kan sträcka sig över mellannivåsystem.

DRCP tillhandahåller en anslutningspool i databasservern för typiska användningsscenarier för webbapplikationer där applikationen skaffar en databasanslutning, arbetar på den under en relativt kort tid och sedan släpper den. DRCP poolar "dedikerade" servrar. En poolad server är motsvarigheten till en serverförgrundsprocess och en databassession kombinerad.

DRCP kompletterar anslutningspooler på mittennivå som delar anslutningar mellan trådar i en mellanskiktsprocess. Dessutom möjliggör DRCP delning av databasanslutningar över processer på mellannivå på samma mellannivåvärd och till och med över mellannivåvärdar. Detta resulterar i en betydande minskning av viktiga databasresurser som behövs för att stödja ett stort antal klientanslutningar, vilket minskar databasnivåns minnesavtryck och ökar skalbarheten för både mellannivåer och databasnivåer. Att ha en pool av lättillgängliga servrar har också den ytterligare fördelen att det minskar kostnaderna för att skapa och riva klientanslutningar.

DRCP är särskilt relevant för arkitekturer med enkeltrådade applikationsservrar med flera processer (som PHP/Apache ) som inte kan utföra anslutningspoolning på mellannivå. Databasen kan fortfarande skalas till tiotusentals samtidiga anslutningar med DRCP.



  1. Okänd kolumn i 'fältlista', men kolumn finns

  2. Det går inte att visa kommaseparerade värden i en tabell

  3. MariaDB-buggar? SOM Escape Broken

  4. Hur man korrekt anropar fnd_concurrent.wait_for_request lagrad funktion via cx_Oracle module API?