sql >> Base de Datos >  >> RDS >> Oracle

¿Cerrar o no cerrar una conexión de Oracle?

Aquí hay una presentación de diapositivas que contiene las mejores prácticas recomendadas de Oracle:

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

Obtiene automáticamente un grupo de conexiones cuando crea un OracleConnection. Para la mayoría de las aplicaciones de nivel medio, querrá aprovechar eso. También querrá ajustar su grupo para una carga de trabajo realista activando Contadores de rendimiento en el registro.

Consulte la ayuda en línea de ODP.NET para obtener detalles sobre la agrupación de conexiones. La configuración del grupo se agrega a la cadena de conexión.

Otro problema con el que se encuentran muchas personas con OracleConnections es que el recolector de elementos no utilizados no se da cuenta de cuán realmente consumen muchos recursos y no los limpia de inmediato. Esto se ve agravado por el hecho de que ODP.NET no está completamente administrado y, por lo tanto, algunos recursos están ocultos para el recolector de elementos no utilizados. Por lo tanto, la mejor práctica es Cerrar() Y Disponer() todos los objetos Oracle ODP.NET (incluida OracleConnection) para obligarlos a limpiarse.

Este problema en particular se mitigará en el proveedor completamente administrado de Oracle (una versión beta estará disponible en breve)

(EDITAR:ODP.NET, el controlador administrado ya está disponible).

Christian Shay

Oráculo