Hi,Scott Marlowe:
  Following your said:
  1.Can i update the postgres's update stragety to that :when update one row
,then load all table rows to memory?
  2.If do that, then mean random update 's cost(time) =order update?

On Thu, Feb 21, 2008 at 3:23 PM, Scott Marlowe <[EMAIL PROTECTED]>
wrote:

> On Thu, Feb 21, 2008 at 1:07 AM, hewei <[EMAIL PROTECTED]> wrote:
> > Hi, Scott Marlowe:
> >
> > You said that " As for processing them in order versus randomly,that's a
> > common problem. "
> > do you know why? how postgres work in this scenario.
>
> Pretty much the same way any database would.  it's likely that your
> data in the table is in some order.  When you update one row, then the
> next n rows are read into memory as well.  Updating these is cheaper
> because they don't have to be read, just flushed out to the write
> ahead log.  If you have very random access on a table much larger than
> your shared_buffers or OS cache, then  it's likely that by the time
> you get back to a row on page x it's already been flushed out of the
> OS  or pg and has to be fetched again.
>

Reply via email to