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

Oracle:differenza tra connessioni non in pool e DRCP

Le applicazioni di livello Web e di livello intermedio in genere hanno molti thread di esecuzione, che a turno utilizzano le risorse RDBMS. Attualmente, le applicazioni multithread possono condividere le connessioni al database in modo efficiente, consentendo una grande scalabilità di livello intermedio. A partire da Oracle 11g, gli sviluppatori di applicazioni, gli amministratori e i DBA possono utilizzare Database Resident Connection Pooling per ottenere tale scalabilità condividendo connessioni tra applicazioni multiprocesso e multithread che possono estendersi su sistemi di livello intermedio.

DRCP fornisce un pool di connessioni nel server di database per scenari tipici di utilizzo delle applicazioni Web in cui l'applicazione acquisisce una connessione al database, lavora su di essa per una durata relativamente breve e quindi la rilascia. DRCP raggruppa i server "dedicati". Un server in pool è l'equivalente di un processo in primo piano del server e di una sessione di database combinati.

DRCP integra i pool di connessioni di livello intermedio che condividono le connessioni tra i thread in un processo di livello intermedio. Inoltre, DRCP consente la condivisione delle connessioni al database tra processi di livello intermedio sullo stesso host di livello intermedio e anche tra host di livello intermedio. Ciò si traduce in una significativa riduzione delle risorse chiave del database necessarie per supportare un numero elevato di connessioni client, riducendo così l'ingombro di memoria del livello del database e aumentando la scalabilità sia del livello intermedio che del livello del database. Avere un pool di server prontamente disponibili ha anche l'ulteriore vantaggio di ridurre i costi di creazione e smantellamento delle connessioni client.

DRCP è particolarmente rilevante per le architetture con server di applicazioni multiprocesso a thread singolo (come PHP/Apache ) che non possono eseguire il pool di connessioni di livello intermedio. Il database può ancora scalare a decine di migliaia di connessioni simultanee con DRCP.