>AFAIK the only way to check a connection is to do a query and see if
>it raises an exception.
I have thinked a possible solution. I readed this info:
http://www.sqlalchemy.org/docs/dbengine.myt#dbengine_options
http://www.sqlalchemy.org/docs/pooling.myt#pooling
I think its possible to write a class for get a connection from the pool and
execute a query. The pool will do the 'hard work'. With
'pool_recycle=3600' the pool recycle connections after one hour, so MySQL
connections always 'lives'. But, what happens if the pool recycle a connection
while an user execute a query?
I haven't found info about it.
On the other hand, I would like to use only the needed classes of SQLAlchemy for
pooling, but I think it is not possible because 'create_engine' returns a
SQLAlchemy's connection object.
In my view I have three options:
a) Use one connection for each process and write a cron job for restart my
application each 6 hours.
b) Use a connection pool (SQLAlchemy) with 'pool_recycle'.
c) Write a class with a method where I ask to pool for a connection database,
execute a query and return the connection to pool. Each query must use this
method..
What do you think about?
----------------------------
Arturo Fernandez (artufm at yahoo dot es)
______________________________________________
LLama Gratis a cualquier PC del Mundo.
Llamadas a fijos y móviles desde 1 céntimo por minuto.
http://es.voice.yahoo.com