From: | Richard Huxton <dev(at)archonet(dot)com> |
---|---|
To: | NTPT <ntpt(at)seznam(dot)cz> |
Cc: | Postgres General <pgsql-general(at)postgresql(dot)org> |
Subject: | Re: More concurent transaction over single connection |
Date: | 2005-02-09 10:45:25 |
Message-ID: | 4209E9C5.9070701@archonet.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
NTPT wrote:
> AFAIK (7.4.x) there is one limitation in persistant connections to
> postgresql from various frontends (
> http://cz.php.net/manual/en/features.persistent-connections.php ),
> because it can not use transactions in situation where more concurent
> tasks use a single connection (execuse my wrong english)
>
>
>
> I suggest to add some sort of "context" identificator to
> frontend/backend protocol to overcome this limit. Ie frontend - ( like
> PHP for example ) make ONE persistant connection and different scripts
> are served over this connection. But frontend add for each instance of
> script a unique "context" identificator and postgresql server will
> treat different "contexts" as they was send by different connections.
> The results wil be sorted by "context" by frontend and feeded to
> apprpriate instance of the php script
You've just reinvented connections. The problem is at the application
end really, since PHP doesn't provide a middle-ware layer to manage this
sort of stuff. Typically, java-based application servers manage this
sort of thing for you.
> I think it may add some benefit to avoiding connection starting costs,
> especially in case where database and client are in greater network
> distance and/or need to use some expensive procedure to start connection
> and allow a relay simple and transparent connection pooling, may be a
> some type od "spare servers" like in Apache (MinSpareServers and Max
> SpareServers configuration directive )
Perhaps take a look at pgpool connection pooling.
--
Richard Huxton
Archonet Ltd
From | Date | Subject | |
---|---|---|---|
Next Message | Clodoaldo Pinto | 2005-02-09 11:31:59 | Re: Out of memory error |
Previous Message | Christoph Pingel | 2005-02-09 10:18:42 | Re: Postgresql and Macintosh |