Cuando es mejor abrir las conexiones a una base de datos?

19/11/2004 - 20:07 por Marcelo | Informe spam
Amigos del foro, tengo el siguiente dilema;

Mi aplicacion consta dd varios formularios,
cuando es mejor abrir las conecciones a la base de datos;

en el primer formulario y dejarlas abiertas hasta que la aplicacion se
cierre?

en cada formulario y cerrarla al salir del mismo?

en el moneto de la ejecucion de algun codigo especifico, es decir cuando
preciono un boton, por ejemplo btnGuardar.click()
y cerrarla cuando termino de ejecutar este?


Gracias

Marcelo

Preguntas similare

Leer las respuestas

#6 Joaquín Zarco Gomis
26/11/2004 - 00:43 | Informe spam
Si se va a almorzar no creo que importe el rendimiento en el equipo :-)

Totalmente de acuerdo, las recomendaciones del propio microsoft son abrir lo
más tarde posible y cerrar cuanto antes


"Sashka" escribió en el mensaje
news:%
¡Importante!: Colabora con el grupo. Contesta a este mensaje y dinos si te
sirvió o no la respuesta dada. Muchas gracias
En mi opiníón si... imagina que tu usuario inicia el programa (se abre la
conexión) y se va a almorzar ¿?...

Sashka
MS MVP Access
MCP ASP.Net

"Marcelo" escribió en el mensaje
news:
Esto se aplica a aplicaciones de escritorio tambien? (winfoems)

Gracias
Marcelo

"Henry.Net" wrote in message
news:%
Abre tu conexion lo mas tarde posible y cierrala lo antes posible.

"Marcelo" escribió en el mensaje
news:%
Amigos del foro, tengo el siguiente dilema;

Mi aplicacion consta dd varios formularios,
cuando es mejor abrir las conecciones a la base de datos;

en el primer formulario y dejarlas abiertas hasta que la aplicacion se
cierre?

en cada formulario y cerrarla al salir del mismo?

en el moneto de la ejecucion de algun codigo especifico, es decir
cuando preciono un boton, por ejemplo btnGuardar.click()
y cerrarla cuando termino de ejecutar este?


Gracias

Marcelo














Respuesta Responder a este mensaje
#7 Jorge Morales
26/11/2004 - 01:59 | Informe spam
Hola a todos, perdon por la intromision.

Yo abriria la conexion al cargar cada formulario y la cerraria al salir del
mismo, me parece que hacerlo por cada boton (boton proximo, anterior,
modificar etc) es algo extremo.

Sin embargo soy novato asi que si me aclaran:

1. Que tanto degrada el rendimiento el tener conexiones abiertas y que no se
este solicitando nada al server ??, esta monitoreando el server estas
conexiones constantemente e invirtiendo recursos en ello ???

2. Que tanto carga representa estar abriendo y cerrando conexiones (con todo
el peso para el server de volver a establecer las credenciales de la
conexion)

Muchas Gracias

Jorge Morales
Costa Rica
Respuesta Responder a este mensaje
#8 Sashka
26/11/2004 - 05:57 | Informe spam
¡Importante!: Colabora con el grupo. Contesta a este mensaje y dinos si te
sirvió o no la respuesta dada. Muchas gracias
Jorge, podría extenderme infinitamente sobre el tema, pero nada mejor que la
lectura para lograr una comprensión clara del tema...
Ahora te paso unos links.. y te copio, literalmente, algunos párrafos.

"En su implementación, debe asegurarse de que se crea y se abre un objeto
Connection antes de que se pueda ejecutar Commands. Asegúrese de que su
implementación requiere que los clientes abran y cierren explícitamente las
conexiones, en lugar de hacer que la implementación abra y cierre las
conexiones implícitamente para el cliente. "
http://msdn.microsoft.com/library/d...ection.asp

El tema básico aca es comprender el connection pooling (agrupación de
conexiones)... dice :

"Precaución Se recomienda cerrar siempre el objeto Connection cuando
termine de utilizarlo a fin de devolver la conexión a la agrupación. Esta
operación se puede realizar mediante los métodos Close o Dispose del objeto
Connection. "

http://msdn.microsoft.com/library/d...ovider.asp

http://msdn.microsoft.com/library/s...ovider.asp

Este otro link está en Inglés, pero el tema es importante... (lee sobre todo
el acápite de
connections)http://msdn.microsoft.com/library/d...hapt12.asp

Y para que veas que el tema no es nuevo, éste artículo se refiere al manejo
de conexiones ADO y es 1999...

http://www.microsoft.com/mind/0599/...cs0599.asp

Sashka
MS MVP Access
MCP ASP.Net

"Jorge Morales" escribió en el mensaje
news:
Hola a todos, perdon por la intromision.

Yo abriria la conexion al cargar cada formulario y la cerraria al salir
del mismo, me parece que hacerlo por cada boton (boton proximo, anterior,
modificar etc) es algo extremo.

Sin embargo soy novato asi que si me aclaran:

1. Que tanto degrada el rendimiento el tener conexiones abiertas y que no
se este solicitando nada al server ??, esta monitoreando el server estas
conexiones constantemente e invirtiendo recursos en ello ???

2. Que tanto carga representa estar abriendo y cerrando conexiones (con
todo el peso para el server de volver a establecer las credenciales de la
conexion)

Muchas Gracias

Jorge Morales
Costa Rica

Respuesta Responder a este mensaje
#9 Jorge Morales
26/11/2004 - 21:15 | Informe spam
Muchas Gracias, voy a leer la informacion que me señalas

Jorge Morales

"Sashka" wrote in message
news:%
¡Importante!: Colabora con el grupo. Contesta a este mensaje y dinos si te
sirvió o no la respuesta dada. Muchas gracias
Jorge, podría extenderme infinitamente sobre el tema, pero nada mejor que
la lectura para lograr una comprensión clara del tema...
Ahora te paso unos links.. y te copio, literalmente, algunos párrafos.

"En su implementación, debe asegurarse de que se crea y se abre un objeto
Connection antes de que se pueda ejecutar Commands. Asegúrese de que su
implementación requiere que los clientes abran y cierren explícitamente
las conexiones, en lugar de hacer que la implementación abra y cierre las
conexiones implícitamente para el cliente. "
http://msdn.microsoft.com/library/d...ection.asp

El tema básico aca es comprender el connection pooling (agrupación de
conexiones)... dice :

"Precaución Se recomienda cerrar siempre el objeto Connection cuando
termine de utilizarlo a fin de devolver la conexión a la agrupación. Esta
operación se puede realizar mediante los métodos Close o Dispose del
objeto Connection. "

http://msdn.microsoft.com/library/d...ovider.asp

http://msdn.microsoft.com/library/s...ovider.asp

Este otro link está en Inglés, pero el tema es importante... (lee sobre
todo el acápite de
connections)http://msdn.microsoft.com/library/d...hapt12.asp

Y para que veas que el tema no es nuevo, éste artículo se refiere al
manejo de conexiones ADO y es 1999...

http://www.microsoft.com/mind/0599/...cs0599.asp

Sashka
MS MVP Access
MCP ASP.Net

"Jorge Morales" escribió en el mensaje
news:
Hola a todos, perdon por la intromision.

Yo abriria la conexion al cargar cada formulario y la cerraria al salir
del mismo, me parece que hacerlo por cada boton (boton proximo, anterior,
modificar etc) es algo extremo.

Sin embargo soy novato asi que si me aclaran:

1. Que tanto degrada el rendimiento el tener conexiones abiertas y que no
se este solicitando nada al server ??, esta monitoreando el server estas
conexiones constantemente e invirtiendo recursos en ello ???

2. Que tanto carga representa estar abriendo y cerrando conexiones (con
todo el peso para el server de volver a establecer las credenciales de la
conexion)

Muchas Gracias

Jorge Morales
Costa Rica





Respuesta Responder a este mensaje
#10 Marcelo
29/11/2004 - 07:35 | Informe spam
En definitiva, que es mejor, abrir la conexion al abrir el formulario y
cerrarla cuando este se cierra, o hacerlo por eventos es decir, el el evento
de cada boton que ejecuta comandos?

Gracias

Marcelo



"Sashka" wrote in message
news:%
¡Importante!: Colabora con el grupo. Contesta a este mensaje y dinos si te
sirvió o no la respuesta dada. Muchas gracias
Jorge, podría extenderme infinitamente sobre el tema, pero nada mejor que
la lectura para lograr una comprensión clara del tema...
Ahora te paso unos links.. y te copio, literalmente, algunos párrafos.

"En su implementación, debe asegurarse de que se crea y se abre un objeto
Connection antes de que se pueda ejecutar Commands. Asegúrese de que su
implementación requiere que los clientes abran y cierren explícitamente
las conexiones, en lugar de hacer que la implementación abra y cierre las
conexiones implícitamente para el cliente. "
http://msdn.microsoft.com/library/d...ection.asp

El tema básico aca es comprender el connection pooling (agrupación de
conexiones)... dice :

"Precaución Se recomienda cerrar siempre el objeto Connection cuando
termine de utilizarlo a fin de devolver la conexión a la agrupación. Esta
operación se puede realizar mediante los métodos Close o Dispose del
objeto Connection. "

http://msdn.microsoft.com/library/d...ovider.asp

http://msdn.microsoft.com/library/s...ovider.asp

Este otro link está en Inglés, pero el tema es importante... (lee sobre
todo el acápite de
connections)http://msdn.microsoft.com/library/d...hapt12.asp

Y para que veas que el tema no es nuevo, éste artículo se refiere al
manejo de conexiones ADO y es 1999...

http://www.microsoft.com/mind/0599/...cs0599.asp

Sashka
MS MVP Access
MCP ASP.Net

"Jorge Morales" escribió en el mensaje
news:
Hola a todos, perdon por la intromision.

Yo abriria la conexion al cargar cada formulario y la cerraria al salir
del mismo, me parece que hacerlo por cada boton (boton proximo, anterior,
modificar etc) es algo extremo.

Sin embargo soy novato asi que si me aclaran:

1. Que tanto degrada el rendimiento el tener conexiones abiertas y que no
se este solicitando nada al server ??, esta monitoreando el server estas
conexiones constantemente e invirtiendo recursos en ello ???

2. Que tanto carga representa estar abriendo y cerrando conexiones (con
todo el peso para el server de volver a establecer las credenciales de la
conexion)

Muchas Gracias

Jorge Morales
Costa Rica





Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida