Cuando abrir la coneccion con las bases de datos desde python?

Ernesto Revilla erny en sicem.biz
Vie Oct 1 01:36:56 CEST 2004


Hola,
no creo que abrir constantemente conexiones a una base de datos sea una 
buena técnica. Hay muchas en los que la operación es bastante rápida, 
pero otras que creen un proceso por cada conexión en el servidor, y eso 
con muchas conexiones se vuelve lento. Por eso, está la técnica del 
connection pooling, es decir, siempre mantener un conjunto de conexiones 
abiertas (e.g. 20) y usar cualquiera que esté libre. Además, eso asegura 
que no se desborde el servidor.

Saludos, Erny

Ariel Nardelli escribió:

> Hola....
>
> Mas que una pregunta es una cuestion de como usan ustedes las 
> aperturas y cierres de la coneccion a las bases de datos...
>
> Yo particularmente lo que hago es abrir una coneccion a las bases de 
> datos al principio de mi funcion y al final antes de salir de la 
> funcion vuelvo a cerrar la base y listo, o sea, durante todo el tiempo 
> que el programa esta trabajando la coneccion a la base de datos esta 
> abierta...
>
> Por otro lado hay gente que abre y cierra la coneccion justo en el 
> momento de hacer una operacion de sql entonces cada vez que se quiere 
> hacer una operacion sobre sql abren la coneccion, realizan la 
> operacion (leen graban o lo que sea) y cierran la conecion y continuan 
> con el programa...
>
> Despues puede haber un mix de estas dos cosas, o sea, abrir la 
> coneccion realizar todas o varios trabajos sobre sql y cerrar la 
> coneccion y continuar con el programa...
>
> Bueno esta es mi pregunta, que usan mas ustedes y por que?
>
> Yo no quiero abrir muchas veces la coneccion por una cuestion de no 
> sobrecargar el motor de base de datos (mysql en mi caso) y por ahi 
> pasar mas tiempo abriendo y cerrando conecciones que realizando 
> operaciones sql en si :)
>
> Queda planteado el tema, un tema que va mas con el uso y costumbre 
> personal que desde el punto de vista de programacion en si...
>
> Que opinan ustedes?
>
> Ariel
> _______________________________________________
> Python-es mailing list
> Python-es en aditel.org
> http://listas.aditel.org/listinfo/python-es
>



---
avast! Antivirus: Saliente mensaje limpio.
Base de datos de Virus (VPS): 0440-2, 29/09/2004
Comprobado en: 01/10/2004 1:36:57
avast! tiene los derechos reservados (c) 2000-2004 ALWIL Software.
http://www.avast.com




Más información sobre la lista de distribución Python-es