Pregunta

He comenzado a desarrollar una aplicación de WEB completa utilizando el marco ASP .NET MVC 3. Soy un desarrollador para principiantes MVC 3.

En el lado del servidor voy a ejecutar algunas consultas a un DB. En consecuencia, tendré que hacer una conexión con el DB.

Me gustaría saber si es mejor hacer una conexión al comienzo de cada método de acción o en un controlador de eventos. He pensado en hacer la conexión en el controlador de eventos Application_Start y luego almacenar un objeto que representa mi conexión en el estado de la aplicación. ¿De esta manera presenta las desventajas?

Gracias de antemano por su respuesta futura

¿Fue útil?

Solución

Abra y cierre la conexión según sea necesario (en lugar de mantener una abierta). Deje que la agrupación de la conexión funcione para usted.

10 consejos para escribir aplicaciones web de alto rendimiento (ASP.NET pero contiene consejos relevantes):

Consejo 3 - Agrupación de la conexión

Configurar la conexión TCP entre su aplicación web y SQL Server ™ puede ser una operación costosa. Los desarrolladores de Microsoft han podido aprovechar la agrupación de la conexión durante algún tiempo, lo que les permite reutilizar las conexiones a la base de datos. En lugar de configurar una nueva conexión TCP en cada solicitud, se configura una nueva conexión solo cuando una no está disponible en el grupo de conexión. Cuando la conexión está cerrada, se devuelve a la piscina donde permanece conectado a la base de datos, en lugar de derribar por completo esa conexión TCP.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top