pg.ddx.io  pgsql-sql@postgresql.org mailing list archive  
help / color / mirror / Atom feed
From: alex-lists-pgsql@yuriev.com
To: pgsql-sql@postgresql.org
Subject: Re: INSERT waiting under heavy load
Date: Fri, 6 Jan 2006 15:16:57 -0500
Message-ID: <20060106201657.GB1890@s2.yuriev.com> (raw)
In-Reply-To: <22727.1136580728@sss.pgh.pa.us>
References: <20060106184227.GA1890@s2.yuriev.com>
	<22727.1136580728@sss.pgh.pa.us>

> > After digging through all the discussions of "INSERT waiting" problems I am
> > still not clear about the concensus about solving it.
> > ...
> > The only thing that I do not particulary like is that every INSERT
> > into this table has to adjust a counter column in a corresponding row of the
> > (table1) via (table3->table2->table1) path.
> 
> Well, if there are only a few rows in table1, then this design is
> inherently going to lose big.  Any two transactions trying to update the
> same table1 row are going to conflict and one will have to wait for the
> other to complete.  Rethink the need for those counters.

I appreciate that it is most likely not the best design though i expect
reasonable distribution of UPDATE hits against the first table when the
number of rows increases. 

What I do not understand is this: 

if the problem is caused by the the acquire lock->modify column->release
lock on the table 1, then why does it increase significantly increase as the
number of entries in the table 3 grows? The simulation maintains pretty much
constant rate of new requests coming to table 3.

Alex





view thread (5+ messages)  latest in thread

Message-ID: <20060106201657.GB1890@s2.yuriev.com>
Permalink:  ../20060106201657.GB1890@s2.yuriev.com/
Also on:    postgresql.org/message-id/20060106201657.GB1890@s2.yuriev.com

 · 

reply

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Reply to all the recipients using the --to and --cc options:
  reply via email

  To: pgsql-sql@postgresql.org
  Cc: alex-lists-pgsql@yuriev.com
  Subject: Re: INSERT waiting under heavy load
  In-Reply-To: <20060106201657.GB1890@s2.yuriev.com>

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox