Michael Stone schrieb:
> On Thu, Mar 22, 2007 at 06:27:32PM +0100, Tino Wildenhain wrote:
>> Craig A. James schrieb:
>>> You guys can correct me if I'm wrong, but the key feature that's
>>> missing from Postgres's flexible indexing is the ability to maintain
>>> state across queries. Something like this:
>>> select a, b, my_index_state() from foo where ...
>>> offset 100 limit 10 using my_index(prev_my_index_state);
>> Yes, you are wrong :-) The technique is called "CURSOR"
>> if you maintain persistent connection per session
>> (e.g. stand allone application or clever pooling webapplication)
> Did you read the email before correcting it? From the part you trimmed out:
>> The problem is that relational databases were invented before the web
>> and its stateless applications. In the "good old days", you could
>> connect to a database and work for hours, and in that environment
>> cursors and such work well -- the RDBMS maintains the internal state
>> of the indexing system. But in a web environment, state information
>> is very difficult to maintain. There are all sorts of systems that
>> try (Enterprise Java Beans, for example), but they're very complex.
Yes, but actually this is not true. They are not so complex in this
regard. All you have to do is to look in the pg_cursor view if
your cursor is there and if not, create it in your session.
All you need to maintain is the cursor name which maps to your
session + the special query you run. This should be easy
in any web application.
> It sounds like they wrote their own middleware to handle the problem,
> which is basically what you suggested (a "clever pooling web
> application") after saying "wrong".
I read about "building index data outside postgres" which still is
the wrong approach imho.
This discussion is a bit theoretical until we see the actual problem
and the proposed solution here.
In response to
pgsql-performance by date
|Next:||From: Paolo Negri||Date: 2007-03-23 12:48:19|
|Subject: linux - server configuration for small database|
|Previous:||From: Dimitri||Date: 2007-03-23 09:28:59|
|Subject: Re: Sunfire X4500 recommendations|