2010-01-26 16 views

Respuesta

6

Además de agotar el grupo de conexiones (como la mayoría de las respuestas hasta ahora lo han sido), corre el riesgo de bloquear los datos.

Si está leyendo o escribiendo en una tabla, algunas semánticas de bloqueo harán que ciertas filas se bloqueen a otras conexiones. Esto es especialmente cierto si tiene alguna transacción abierta en la conexión.

Las lecturas y escrituras pueden fallar y la aplicación lanzará excepciones por todos lados.

En resumen, siempre cierre la conexión.

+0

¿Incluso después de que el comando sql usando la conexión se hace con las filas? –

+0

Si tiene una transacción abierta, entonces sí. – Oded

+2

Un compromiso debería ser suficiente para evitar ese problema. –

9

Tarde o temprano, se encontrará con el error "Se ha alcanzado el límite máximo de conexión". Yo diría que es una gran desventaja.

1

El grupo de conexiones se llenará y las conexiones nuevas agotarán el tiempo de espera esperando una nueva conexión del grupo.

0

una conexión al servidor de la base de datos está abierta. supongamos que tiene 100s de programas que golpean el mismo servidor ...

también debería disponer que

0

rápida respuesta simple es que cuanto antes se cierre, antes de la conexión puede ser reutilizado por la agrupación de conexiones.

+0

"usando usando es bueno" es un poco de mantra me digo cuando conencting a SQL. SqlConnection implementa iDisposable así que simplemente envuelva su código sql en un bloque "using" para asegurarse de que su cierre sea llamado automáticamente. –

1

Todas y cada una de las conexiones a SQL Server requieren asignación de memoria.

Por lo tanto, cuantas más conexiones tenga abiertas, mayor será la cantidad de memoria que se está usando y reteniendo, lo que potencialmente podría utilizarse mejor.

Si desea saber cuánta memoria utilizan las conexiones en SQL Server, eche un vistazo a la siguiente referencia.

Memory Used by SQL Server Objects

+0

Actualizó su enlace a MSDN, pero a ~ 300K por conexión, esta es probablemente una de las consideraciones menores ... tomará miles, o decenas de miles de conexiones antes de que esto comience a hacerse sentir. –

+0

+1 para el enlace, aunque –

Cuestiones relacionadas