Visual Basic.NET - mantenimiento conexión.

 
Vista:

mantenimiento conexión.

Publicado por Juan Carlos (10 intervenciones) el 18/08/2009 09:30:11
RESUMEN DE LA CONSULTA:
------------------------------------------
¿Qué problemas puede traer abrir una conexión, ejecutar un rol de aplicación para que la misma adquiera nuevos permisos, y no cerrarla hasta que la aplicación termine? Durante la corrida se hacen inserts, deletes, se abren y cierran datareaders, etc. Mi mayor preocupación es la performance.
Estoy desarrollando una aplicación en vb.net contra un servidor de base de datos sql 2005 express.

DESARROLLO:
---------------------
En otra consulta Damian me explicó que es mejor abrir la conexión, ejecutar la consulta y cerrar la conexión, en vez de mantener siempre la conexión abierta como hago yo. En mi caso mantengo la conexión abierta porque debo usar un rol de aplicación que se activa mediante un procedimiento almacenado del sistema y hace que la conexión adquiera nuevos permisos. Si cerrara la conexión cada vez, debiera ejecutar el procedimiento almacenado para activar el rol cada vez con lo que la aplicación se lentifica enormemente.

También he leído por aquí que es mejor trabajar de modo desconectado en vez de en modo conectado. Pero no termino de entender que significa esto. Si bien no cierro la conexión hasta salir de la aplicación, cada vez que termino de usar un datareader (objeto de lectura conectado y sólo 'hacia adelante'), lo cierro. Estoy trabajando de modo conectado o modo desconectado?

Mi principal preocupación es por la seguridad, pero más aún por la performance. Si bien sql server express comienza a degradar la performance a partir de la octaba conexión (tengo entendido), nunca habrá más de 6 conexiones abiertas simultánemente (terminales activas).

Espero haber logrado explicarme bien, y les estoy agradecido por sus observaciones.

Saludos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder