Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Oracle:różnica między połączeniami bez puli a DRCP

Aplikacje warstwy sieci Web i warstwy pośredniej zwykle mają wiele wątków wykonania, które na zmianę wykorzystują zasoby RDBMS. Obecnie aplikacje wielowątkowe mogą wydajnie współdzielić połączenia z bazą danych, co zapewnia doskonałą skalowalność w warstwie pośredniej. Począwszy od Oracle 11g, programiści i administratorzy aplikacji oraz administratorzy baz danych mogą korzystać z pulowania połączeń rezydentnych bazy danych, aby osiągnąć taką skalowalność, udostępniając połączenia między aplikacjami wieloprocesowymi i wielowątkowymi, które mogą obejmować systemy średniej warstwy.

DRCP udostępnia pulę połączeń na serwerze bazy danych dla typowych scenariuszy użycia aplikacji WWW, w których aplikacja uzyskuje połączenie z bazą danych, pracuje nad nim przez stosunkowo krótki czas, a następnie je zwalnia. DRCP pule „dedykowane” serwery. Serwer w puli jest odpowiednikiem połączonego procesu serwera i sesji bazy danych.

DRCP uzupełnia pule połączeń warstwy środkowej, które współużytkują połączenia między wątkami w procesie warstwy środkowej. Ponadto DRCP umożliwia współdzielenie połączeń z bazą danych w procesach warstwy pośredniej na tym samym hoście warstwy pośredniej, a nawet na hostach warstwy pośredniej. Powoduje to znaczne zmniejszenie kluczowych zasobów bazy danych potrzebnych do obsługi dużej liczby połączeń klientów, zmniejszając w ten sposób zużycie pamięci w warstwie bazy danych i zwiększając skalowalność zarówno warstwy środkowej, jak i warstwy bazy danych. Posiadanie puli łatwo dostępnych serwerów ma również dodatkową zaletę w postaci obniżenia kosztów tworzenia i zrywania połączeń klienckich.

DRCP jest szczególnie istotny w przypadku architektur z wieloprocesowymi jednowątkowymi serwerami aplikacji (takich jak PHP/Apache ), które nie mogą wykonywać puli połączeń warstwy środkowej. Baza danych może nadal skalować się do dziesiątek tysięcy jednoczesnych połączeń z DRCP.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak znaleźć LEFT OUTER JOIN lub RIGHT OUTER JOIN z ORACLE JOIN (+)

  2. Przekaż tablicę jako parametr wejściowy do procedury składowanej Oracle za pomocą prostego wywołania jdbc

  3. Oracle After Delete Trigger... Jak uniknąć Mutating Table (ORA-04091)?

  4. OracleConnection zgłasza pusty wyjątek

  5. Oracle:Zwróć wiele wartości w funkcji