Maciej Wisniowski wrote at 2006-9-27 17:49 +0200:
> ...
>Thanks again for explanations. Seems that I'll change my DA's
>(DCOracle2 and ZCxOracleDA) to use connection pool like psycopg
>does. After quick look at their (psycopg) solution I think it is really good
>and solves (or may solve) few other issues too - like closing
>all connections with 'Close connection' button (useless with
>_v_ implementation). Implementing reconnect of broken connection
>i.e. when database was restarted shouldn't be too difficult too.

Pool based connections can be tricky as well:

   When a DA instance is accessed several times during the
   same request, it *MUST* use the same connection.

   Otherwise, you will get the same hazardous behaviour
   as with "_v_" variables being lost, just more often
   and more reliable...

I know that the "ZPsycopgDA" which comes with "psycopg 1.x" uses
"_v_" variables. I do not know whether that of "psycopg 2.x"
uses a connection pool and uses it in the correct way.

I only know that the correct connection pool use is tricky...

Zope-DB mailing list

Reply via email to