¿Alguien tiene alguna métrica de rendimiento de la agrupación de conexiones ADO.NET frente al método de crear y destruir?
-
08-07-2019 - |
Pregunta
Estoy usando WCF, SQL Server y ADO.NET. Estoy viendo dos opciones de implementación para la capa de acceso a datos.
- La Biblioteca Enterprise que usa agrupación de conexiones
- Una solución personalizada que no utiliza agrupación de conexiones. Cada vez que se accede a la base de datos, se crea una conexión, se usa y luego se destruye.
La opción 2 se ve así:
using (var connection = new SqlConnection(...)){...}
¿Cuál es la diferencia en el rendimiento entre estos dos? ¿Cuándo tiene sentido agrupar las conexiones?
Solución
La opción 2 también tendrá una agrupación de conexiones a menos que la desactive explícitamente en la cadena de conexión. La agrupación se proporciona a nivel de proveedor y marca una conexión "cerrada". solo le dice al grupo que lo reutilice. Por lo tanto, debería haber casi 0 diferencia de rendimiento entre sus 2 opciones.
Siempre.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow