En cuanto a las mejores prácticas para administrar conexiones de bases de datos en una aplicación .NET, sé que, en general, es malo pasar alrededor de un objeto de conexión.¿Cuáles son las mejores prácticas para administrar conexiones de bases de datos en .NET?
Sin embargo, tengo algunas curiosidades específicas: (. el niño es privado)
1. Tengo dos casos de negocios objetos, de diferentes clases, en una relación padre-hijo ¿Cuál de los siguientes es el mejor?
Mantener una conexión estática privada abierta y compartida, utilizado por ambos objetos, y dejó abierta hasta que se dispone la matriz.
Mantenga dos conexiones estáticas privadas abiertas, una para cada objeto, que no sea cerrada hasta que el objeto se elimine.
No mantener las conexiones estáticas; abra y luego cierre una nueva conexión para cada método que lo requiera. Sin embargo, la mayoría de mis métodos solo ejecutan 1-3 consultas, ¿entonces esto parece ineficiente ...?
2. La segunda pregunta es esencialmente el mismo, pero para una sola forma. ¿Qué es mejor aquí?
Mantener una conexión estática privada abierta y compartido para la vida de la forma.
No mantener una conexión estática; abrir y cerrar posteriormente una conexión para todos los métodos en la forma que lo requiera (de nuevo, a tan sólo 1-3 consultas por método.)
¿Se trata de una aplicación winform o ASP.Net? –
Consulte http://stackoverflow.com/questions/tagged/connection-pooling –
posible duplicado de [Pool Pooling in .NET/SQL Server?] (Http://stackoverflow.com/questions/8223/connection-pooling-in -net-sql-server) –