sql >> Databáze >  >> RDS >> Oracle

Oracle:Rozdíl mezi nesdruženými připojeními a DRCP

Aplikace webové vrstvy a aplikace střední vrstvy mají obvykle mnoho vláken spouštění, která se střídají pomocí prostředků RDBMS. V současné době mohou vícevláknové aplikace efektivně sdílet připojení k databázi, což umožňuje velkou škálovatelnost na střední úrovni. Počínaje Oracle 11g mohou vývojáři aplikací a administrátoři a správci databází používat Database Resident Connection Pooling k dosažení takové škálovatelnosti sdílením připojení mezi víceprocesovými i vícevláknovými aplikacemi, které mohou zahrnovat systémy střední úrovně.

DRCP poskytuje fond připojení na databázovém serveru pro typické scénáře použití webových aplikací, kdy aplikace získá připojení k databázi, pracuje na něm po relativně krátkou dobu a poté je uvolní. DRCP sdružuje "vyhrazené" servery. Sdružený server je ekvivalentem procesu na popředí serveru a spojení databáze.

DRCP doplňuje fondy připojení střední vrstvy, které sdílejí připojení mezi vlákny v procesu střední vrstvy. DRCP navíc umožňuje sdílení databázových připojení napříč procesy střední vrstvy na stejném hostiteli střední vrstvy a dokonce i mezi hostiteli střední vrstvy. To má za následek výrazné snížení klíčových databázových zdrojů potřebných k podpoře velkého počtu klientských připojení, čímž se sníží nároky na paměť na úrovni databáze a zvýší se škálovatelnost středních i databázových vrstev. Mít fond snadno dostupných serverů má také další výhodu ve snížení nákladů na vytváření a rušení klientských připojení.

DRCP je zvláště relevantní pro architektury s víceprocesovými jednovláknovými aplikačními servery (jako je PHP/Apache ), které nemohou provádět sdružování připojení střední vrstvy. Databáze se stále může škálovat na desítky tisíc současných připojení s DRCP.



  1. Zpracování výjimek v Proceduře s vnořenými funkcemi v pl/sql

  2. Potřebujete pomoc s SQL pro hodnocení výsledků vyhledávání

  3. Řešení problémů generátoru číselných řad – Část 4

  4. Jak aktualizovat všechny sloupce pomocí INSERT ... ON CONFLICT ...?