¿Alguien tiene alguna métrica de rendimiento de la agrupación de conexiones ADO.NET frente al método de crear y destruir?

StackOverflow https://stackoverflow.com/questions/1641562

Pregunta

Estoy usando WCF, SQL Server y ADO.NET. Estoy viendo dos opciones de implementación para la capa de acceso a datos.

  1. La Biblioteca Enterprise que usa agrupación de conexiones
  2. 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?

¿Fue útil?

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
scroll top