Re: UPSERT

Поиск
Список
Период
Сортировка
От Simon Riggs
Тема Re: UPSERT
Дата
Msg-id 1172860763.3760.1645.camel@silverbirch.site
обсуждение исходный текст
Ответ на Re: UPSERT  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-hackers
On Fri, 2007-03-02 at 13:19 -0500, Tom Lane wrote:
> "Simon Riggs" <simon@2ndquadrant.com> writes:
> > Seems like we should try to locate a row first, then INSERT if we cannot
> > find one. That's slower on INSERT but more balanced overall
> 
> Except it still has the race condition.

I'm not saying it didn't; but dropping in two dead copies of a tuple
isn't acceptable either.

> > I'm a bit surprised the TODO didn't mention the MERGE statement, which
> > is the SQL:2003 syntax for specifying this as an atomic statement.
> 
> I believe we concluded that MERGE doesn't actually do quite what people
> want/expect.  Please go back and read the archives.

Yes, it was my thread. I recall that there wasn't any acceptable answer
to how it could be done with reasonable efficiency.

--  Simon Riggs              EnterpriseDB   http://www.enterprisedb.com




В списке pgsql-hackers по дате отправления:

Предыдущее
От: Andrew - Supernews
Дата:
Сообщение: Re: GIST and TOAST
Следующее
От: Bruno Wolff III
Дата:
Сообщение: Re: Expanding DELETE/UPDATE returning