sql >> Database teknologi >  >> RDS >> Oracle

Oracle:Forskellen mellem ikke-poolede forbindelser og DRCP

Web tier og mid-tier applikationer har typisk mange udførelsestråde, som skiftes til at bruge RDBMS-ressourcer. I øjeblikket kan flertrådede applikationer dele forbindelser til databasen effektivt, hvilket tillader stor skalerbarhed på mellemniveau. Startende med Oracle 11g kan applikationsudviklere og -administratorer og DBA'er bruge Database Resident Connection Pooling til at opnå en sådan skalerbarhed ved at dele forbindelser mellem multi-process såvel som multi-threaded applikationer, der kan strække sig over mid-tier systemer.

DRCP giver en forbindelsespulje i databaseserveren til typiske webapplikationsbrugsscenarier, hvor applikationen anskaffer en databaseforbindelse, arbejder på den i relativt kort varighed og derefter frigiver den. DRCP samler "dedikerede" servere. En samlet server svarer til en serverforgrundsproces og en databasesession kombineret.

DRCP komplementerer forbindelsespuljer på mellemniveau, der deler forbindelser mellem tråde i en mellemlagsproces. Derudover muliggør DRCP deling af databaseforbindelser på tværs af mellemlagsprocesser på den samme mellemlagsvært og endda på tværs af mellemlagsværter. Dette resulterer i en betydelig reduktion af nøgledatabaseressourcer, der er nødvendige for at understøtte et stort antal klientforbindelser, og reducerer derved databaselagrenes hukommelsesfodaftryk og øger skalerbarheden af ​​både mellemlags- og databaselag. At have en pulje af let tilgængelige servere har også den yderligere fordel, at det reducerer omkostningerne ved at oprette og rive ned klientforbindelser.

DRCP er især relevant for arkitekturer med multi-process single threaded applikationsservere (såsom PHP/Apache ), der ikke kan udføre forbindelsespooling på mellemniveau. Databasen kan stadig skaleres til titusindvis af samtidige forbindelser med DRCP.



  1. SQL-selv-deltagelsesforespørgsel? Hvordan får man kategorier underkategorier?

  2. Udtræk værdi fra xml clob med Namespace ved hjælp af Oracle pl/sql

  3. Entity Framework Oracle og SQL Server - hvordan man bygger en databaseuafhængig applikation

  4. Henter UTF-8 tekst fra MySQL i R returnerer ????