Mantener conexión abierta?

23/05/2005 - 22:22 por Anonimo | Informe spam
Señores, buenas tardes, una consulta, estoy haciendo una
aplicación y estube pensando en conectarme, hacer lo que
necesite hacer y desconectarme mientras se visualiza la
información o simplemente deja la aplicación abierta. El
dba me indica que eso no lo debo hacer porque
sería "castigar" el desempleño de la aplicación. Pero no
se, ustedes que opinan?
Gracias.

Preguntas similare

Leer las respuestas

#1 Eduardo A. Morcillo [MS MVP VB]
24/05/2005 - 00:31 | Informe spam
Lo recomendable es abrir la conexion, operar con la BD (select, insert, etc)
y cerrar la conexion. Siendo que ado.net trabaja con pooling la verdadera
conexion al servidor no se cierra en el momento en que cierras tu objeto
conexion sino que permanecera abierta un cierto tiempo de modo que cuando
vuelves a abrir una conexion en tu aplicacion no se abre una nueva sino que
se reusa la que ya estaba abierta.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
Respuesta Responder a este mensaje
#2 Braulio Diez
24/05/2005 - 09:50 | Informe spam
Hola,

Me temo que el dba que tienes no conoce la tecnología .net, mantener la
conexión abierta no es aconsejable, ya que es un recurso valioso, de hecho
con SQL Server tu compras licencias por n conexiones, así que fácilmente 15
usuarios usando tu aplicación podrían dejar a tu servidor no operativo.

El tema de ADO .net es muy optimo en cuanto a conexiones por lo que
comenta Eduardo, tiene "Connection pooling", que es una cache de conexiones,
dicha caché la puedes configurar, cuando cierras una conexion esta se queda
como en estado "zombie", con lo que .net la puede recuperar si le hace falta
de forma muy rapida, sin castigar con conexiones abiertas de más a tu
servidor de base de datos.

Un saludo
Braulio

"" escribió:

Señores, buenas tardes, una consulta, estoy haciendo una
aplicación y estube pensando en conectarme, hacer lo que
necesite hacer y desconectarme mientras se visualiza la
información o simplemente deja la aplicación abierta. El
dba me indica que eso no lo debo hacer porque
sería "castigar" el desempleño de la aplicación. Pero no
se, ustedes que opinan?
Gracias.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida