-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Oleg Broytmann wrote:
> On Sun, Feb 08, 2009 at 06:16:01PM -0500, Stef Telford wrote:
>> seeing about 190 connects/disconnects on the postgreSQL side.
>> Now, since a connection is costly (believe me, it is ;), how can
>> I get these down to (in theory) 1. I know that may seem
>> unrealistic, but still, there shouldn't be 190
>> connects/disconnects.
>>
>> This -is- a single threaded environment, I do print out during
>> the select in main.py and the connection -is- the same (same
>> memory ref), I don't use selectBy either.
>>
>> I am kind of scratching my head here. Could it be that the joins
>> in the class don't honor the classes connection?
>
> Whatever joins use - they use SQLObject's DBConnection objects that
> are high-level wrapper around Python DB API connections. Every
> DBConnection instance maintains a pool of opened DB API connections
> and opens a new DB API connection only if the pool is empty (the
> first query or all DB API connections are busy in other threads).
> Hence there shouldn't be connects/disconnects, especially in a
> single-threaded program. The only way to make implicit
> connects/disconnects is to disable connection pooling. You haven't
> done that, have you? connection._pool is not None?
>
> Oleg.

Hello again Oleg,
    Actually, I -have- done this.. both with and without it seems to
make no difference, I still get a tonne of connections :(. I have
tried doing;

> slaveConnection = getConnectionURI() slaveConnection._pool = None
 
    I have also tried specifically changing dbconnection.py self._pool
= [] to self._pool = None .. no joy there either :(

    If I am doing something wrong, feel free to smack me upside the
head and tell me ;) I am inheriting inside myclass from SQLObject, I
am passing in the single connection via the overloaded get, _init and
select/selectBy (not that I use selectBy but.. yes)

    Regards
    Stef
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFJkGltANG7uQ+9D9URAvFwAKCEHbonXnqgNSqCKrFW0RaUtFKHqACff+sZ
b3Ud/xwYc86imYtDRNXwWFE=
=Cagq
-----END PGP SIGNATURE-----


------------------------------------------------------------------------------
Create and Deploy Rich Internet Apps outside the browser with Adobe(R)AIR(TM)
software. With Adobe AIR, Ajax developers can use existing skills and code to
build responsive, highly engaging applications that combine the power of local
resources and data with the reach of the web. Download the Adobe AIR SDK and
Ajax docs to start building applications today-http://p.sf.net/sfu/adobe-com
_______________________________________________
sqlobject-discuss mailing list
sqlobject-discuss@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/sqlobject-discuss

Reply via email to