Abort Transaction DP PK (again) - Mailing list pgsql-sql

From alexandre :: aldeia digital
Subject Abort Transaction DP PK (again)
Date
Msg-id 1108.200.170.156.137.1060275870.squirrel@webmail.ad2.com.br
Whole thread Raw
Responses Re: Abort Transaction DP PK (again)  (Josh Berkus <josh@agliodbs.com>)
List pgsql-sql
Hi,

I know that this topic was discuted before but I like an alternative for
my high load INSERT query.
Why Postgres abort a transaction when find a duplicate PK ?!?!

A simple Fuction test:

(...) SELECT a,b from foo where a=1 and b=1 IF NOT FOUND   INSERT INTO foo VALUES(1,1) ELSE   UPDATE
(...)

Is, obviously, very very much slower than this (hipotetic) function:

(...) INSERT INTO foo IF "ERROR DP PK"   UPDATE
(...)

In both cases, INSERT will test if values violate the PK... but in first
example the extra SELECT cause an unnecessary extreame work...

Thanks,

Alexandre



pgsql-sql by date:

Previous
From: Robert Treat
Date:
Subject: Re: [GENERAL] Postgresql slow on XEON 2.4ghz/1gb ram
Next
From: "Marc G. Fournier"
Date:
Subject: Testing gateway