Mi aplicación tiene problemas de rendimiento, así que comencé a investigar esto desde la raíz: "La conexión con la base de datos".Para cerrar o no cerrar una conexión de Oracle?
Las mejores prácticas dice: "Abrir una conexión, usarlo y cerca es tan pronto como sea posible", pero no sé la sobrecarga que esto provoca, así que la pregunta es:
1 - "abierto, uso Cerrar las conexiones lo antes posible es el mejor enfoque usando ODP.NET? "
2 - ¿Hay alguna manera y cómo usar la agrupación de conexiones con ODP.NET? Estoy pensando en crear una lista para almacenar algunas cadenas de conexiones y crear una lógica para elegir la "mejor" conexión cada vez que lo necesite. ¿Es esta la mejor manera de hacerlo?
¿Está hablando de una aplicación cliente/servidor? O una aplicación de tres niveles? ¿Está indicando que ha perfilado la aplicación y determinado que abrir y cerrar las conexiones de la base de datos es un cuello de botella? ¿O simplemente está adivinando que los problemas de rendimiento pueden estar relacionados con la base de datos? –
¿De quién es la mejor práctica? Abrir una conexión a la base de datos es una operación costosa y que requiere mucho tiempo.Por lo tanto, el mejor consejo es mantener las conexiones abiertas y en uso el mayor tiempo posible. – APC
Justin. Sí, es una aplicación Asp.Net, por lo que es cliente/servidor, con 3 o 4 niveles, la "Operación de conexión abierta" no es el cuello de botella, pero supongo que contribuye a la disminución del rendimiento (si no se usa correctamente). – Ewerton