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

#11 Patrick Mac Kay
29/11/2004 - 13:56 | Informe spam
Por eventos.

Patrick.

"Marcelo" escribió en el mensaje
news:
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...rary/en-us
/dnpag/html/scalenetchapt12.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
#12 Joaquín Zarco Gomis
29/11/2004 - 19:00 | Informe spam
Más en concreto abrir la conexión antes de la linea que va a ejecutar la
consulta a base de datos y cerrarla justo después


"Patrick Mac Kay" <pmackay_at_hotmail.com> escribió en el mensaje
news:OM$
Por eventos.

Patrick.

"Marcelo" escribió en el mensaje
news:
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...rary/en-us
/dnpag/html/scalenetchapt12.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
#13 Patrick Mac Kay
29/11/2004 - 21:08 | Informe spam
claro, pero todo depende lo que cada uno entienda por evento

"Joaquín Zarco Gomis" escribió en el mensaje
news:
Más en concreto abrir la conexión antes de la linea que va a ejecutar la
consulta a base de datos y cerrarla justo después


"Patrick Mac Kay" <pmackay_at_hotmail.com> escribió en el mensaje
news:OM$
> Por eventos.
>
> Patrick.
>
> "Marcelo" escribió en el mensaje
> news:
>> 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...rary/en-us
> /dnpag/html/scalenetchapt12.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
>> >>
>> >
>> >
>>
>>
>
>


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