sql >> Databasteknik >  >> RDS >> Oracle

För att stänga eller inte stänga en Oracle Connection?

Här är ett bildspel som innehåller Oracles rekommenderade bästa praxis:

http://www.oracle .com/technetwork/topics/dotnet/ow2011-bp-performance-deploy-dotnet-518050.pdf

Du får automatiskt en anslutningspool när du skapar en OracleConnection. För de flesta applikationer på mellannivå kommer du att vilja dra fördel av det. Du kommer också att vilja ställa in din pool för en realistisk arbetsbelastning genom att aktivera prestandaräknare i registret.

Se ODP.NET onlinehjälpen för detaljer om anslutningspooling. Poolinställningar läggs till i anslutningssträngen.

Ett annat problem som folk stöter på mycket med OracleConnections är att sophämtaren inte inser hur riktigt resurskrävande de är och inte städar upp dem omgående. Detta förvärras av det faktum att ODP.NET inte är helt hanterat och så vissa resurser är dolda från sophämtaren. Därför är bästa praxis att stänga() OCH Kassera() alla Oracle ODP.NET-objekt (inklusive OracleConnection) för att tvinga dem att städas upp.

Det här specifika problemet kommer att åtgärdas i Oracles helt hanterade leverantör (en beta kommer att finnas ute inom kort)

(EDIT:ODP.NET, Managed Driver är nu tillgänglig.)

Christian Shay

Oracle



  1. Uppdatera satsen med hjälp av en WHERE-sats som innehåller kolumner med null-värden

  2. MariaDB JSON_UNQUOTE() Förklarad

  3. Konvertera PHP-datumintervall till MYSQL individuella datum

  4. Klienten stöder inte autentiseringsprotokoll som begärts av servern