Re: Frequently updated tables

From: Alvaro Herrera <alvherre(at)dcc(dot)uchile(dot)cl>
To: pgsql(at)mohawksoft(dot)com
Cc: Christopher Kings-Lynne <chriskl(at)familyhealth(dot)com(dot)au>, Mark Kirkwood <markir(at)coretech(dot)co(dot)nz>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: Frequently updated tables
Date: 2004-06-09 18:36:24
Message-ID: 20040609183623.GB7582@dcc.uchile.cl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

On Wed, Jun 09, 2004 at 01:41:27PM -0400, pgsql(at)mohawksoft(dot)com wrote:
> > On Wed, Jun 09, 2004 at 10:49:20PM +0800, Christopher Kings-Lynne wrote:

> > Also he said that the problem was solved with enough lazy VACUUM
> > scheduling. I don't understand why he doesn't want to use that
> > solution.
>
> Sigh, because vacuums take away from performance. Imagine a table that has
> to be updated on the order of a few thousand times a minute. Think about
> the drop in performance during the vacuum.
>
> On a one row table, vacuum is not so bad, but try some benchmarks on a
> table with a goodly number of rows.

Hmm, this can be a problem if VACUUM pollutes the shared buffer pool.
So what about a new buffer replacement policy that takes this into
account and is not fooled by VACUUM? This is already implemented in
7.5. Also, how about a background writer process that writes dirty
buffers so that backends don't have to wait for IO to complete when a
dirty buffer has to be written? This is also in current CVS.

Have you tried and measured how the current CVS code performs? Jan
Wieck reported a lot of performance improvement some time ago while he
was developing this. The code has changed since and I have not seen any
measurement.

--
Alvaro Herrera (<alvherre[a]dcc.uchile.cl>)
Oh, oh, las chicas galacianas, lo harán por las perlas,
¡Y las de Arrakis por el agua! Pero si buscas damas
Que se consuman como llamas, ¡Prueba una hija de Caladan! (Gurney Halleck)

In response to

Browse pgsql-hackers by date

  From Date Subject
Next Message Tom Lane 2004-06-09 18:43:54 Re: Assignment to array elements
Previous Message Bruce Momjian 2004-06-09 18:34:18 Re: thread safety tests