sql >> Database >  >> RDS >> Oracle

Oracle:verschil tussen niet-gepoolde verbindingen en DRCP

Web- en mid-tier-toepassingen hebben doorgaans veel uitvoeringsdraden, die om de beurt RDBMS-bronnen gebruiken. Momenteel kunnen multi-threaded applicaties verbindingen met de database efficiënt delen, wat een geweldige mid-tier schaalbaarheid mogelijk maakt. Vanaf Oracle 11g kunnen applicatieontwikkelaars en -beheerders en DBA's Database Resident Connection Pooling gebruiken om dergelijke schaalbaarheid te bereiken door verbindingen te delen tussen multi-process en multi-threaded applicaties die zich kunnen uitstrekken over mid-tier systemen.

DRCP biedt een verbindingspool in de databaseserver voor typische gebruiksscenario's van webtoepassingen waarbij de toepassing een databaseverbinding verwerft, er voor een relatief korte duur aan werkt en deze vervolgens vrijgeeft. DRCP bundelt "dedicated" servers. Een gepoolde server is het equivalent van een server-voorgrondproces en een databasesessie gecombineerd.

DRCP vormt een aanvulling op middle-tier verbindingspools die verbindingen tussen threads in een middle-tier proces delen. Bovendien maakt DRCP het delen van databaseverbindingen mogelijk tussen processen op de middenlaag op dezelfde middenlaaghost en zelfs tussen middenlaaghosts. Dit resulteert in een aanzienlijke vermindering van de belangrijkste databasebronnen die nodig zijn om een ​​groot aantal clientverbindingen te ondersteunen, waardoor de geheugenvoetafdruk van de databaselaag wordt verminderd en de schaalbaarheid van zowel de middelste laag als de databaselaag wordt vergroot. Het hebben van een pool van direct beschikbare servers heeft ook het extra voordeel dat het de kosten voor het maken en afbreken van clientverbindingen verlaagt.

DRCP is vooral relevant voor architecturen met multi-process single-threaded applicatieservers (zoals PHP/Apache ) die geen verbindingspooling op de middelste laag kan uitvoeren. De database kan nog steeds worden geschaald naar tienduizenden gelijktijdige verbindingen met DRCP.



  1. Probleem met databasetabelontwerp

  2. PostgreSQL zoeken en vervangen waar voorwaarde

  3. Hoe werk ik een tabel bij om een ​​primaire sleutel toe te voegen en werk ik alle bestaande rijen bij met verhoogde ID's?

  4. Hoe twee tabellen in één atomaire bewerking in MySQL te hernoemen?