Re: ask for review of MERGE
От
Greg Stark
Тема
Re: ask for review of MERGE
Дата
Msg-id
AANLkTimyoPqJ58Nz=aCvj2GAJURLVexU4LEwqytD61wQ@mail.gmail.com
Ответ на
Re: ask for review of MERGE (Martijn van Oosterhout)
Список
Дерево обсуждения
ask for review of MERGE Boxuan Zhai <bxzhai2010@gmail.com>
Re: ask for review of MERGE Marko Tiikkaja <marko.tiikkaja@cs.helsinki.fi>
Re: ask for review of MERGE Boxuan Zhai <bxzhai2010@gmail.com>
Re: ask for review of MERGE Greg Smith <greg@2ndquadrant.com>
Re: ask for review of MERGE Robert Haas <robertmhaas@gmail.com>
Re: ask for review of MERGE Boxuan Zhai <bxzhai2010@gmail.com>
Re: ask for review of MERGE Greg Smith <greg@2ndquadrant.com>
Re: ask for review of MERGE Robert Haas <robertmhaas@gmail.com>
Re: ask for review of MERGE Boxuan Zhai <bxzhai2010@gmail.com>
Re: ask for review of MERGE Robert Haas <robertmhaas@gmail.com>
Re: ask for review of MERGE Greg Smith <greg@2ndquadrant.com>
Re: ask for review of MERGE Stefan Kaltenbrunner <stefan@kaltenbrunner.cc>
Re: ask for review of MERGE Greg Smith <greg@2ndquadrant.com>
Re: ask for review of MERGE Marko Tiikkaja <marko.tiikkaja@cs.helsinki.fi>
Re: ask for review of MERGE Greg Smith <greg@2ndquadrant.com>
Re: ask for review of MERGE Tom Lane <tgl@sss.pgh.pa.us>
Re: ask for review of MERGE Greg Stark <gsstark@mit.edu>
Re: ask for review of MERGE Martijn van Oosterhout <kleptog@svana.org>
Re: ask for review of MERGE Greg Stark <gsstark@mit.edu>
Re: ask for review of MERGE Robert Haas <robertmhaas@gmail.com>
Re: ask for review of MERGE Robert Haas <robertmhaas@gmail.com>
Re: ask for review of MERGE Greg Smith <greg@2ndquadrant.com>
Re: ask for review of MERGE Robert Haas <robertmhaas@gmail.com>
Re: ask for review of MERGE Greg Smith <greg@2ndquadrant.com>
Re: ask for review of MERGE Greg Stark <gsstark@mit.edu>
Re: ask for review of MERGE Greg Stark <gsstark@mit.edu>
Re: ask for review of MERGE "Kevin Grittner" <Kevin.Grittner@wicourts.gov>
Re: ask for review of MERGE Robert Haas <robertmhaas@gmail.com>
Re: ask for review of MERGE "Kevin Grittner" <Kevin.Grittner@wicourts.gov>
Re: ask for review of MERGE Bruce Momjian <bruce@momjian.us>
Re: ask for review of MERGE Robert Haas <robertmhaas@gmail.com>
Re: ask for review of MERGE "Kevin Grittner" <Kevin.Grittner@wicourts.gov>
Re: ask for review of MERGE Greg Stark <gsstark@mit.edu>
Re: ask for review of MERGE Robert Haas <robertmhaas@gmail.com>
Re: ask for review of MERGE Simon Riggs <simon@2ndQuadrant.com>
Re: ask for review of MERGE Robert Haas <robertmhaas@gmail.com>
Re: ask for review of MERGE Simon Riggs <simon@2ndQuadrant.com>
Re: ask for review of MERGE Josh Berkus <josh@agliodbs.com>
Re: ask for review of MERGE Greg Stark <gsstark@mit.edu>
Re: ask for review of MERGE Boxuan Zhai <bxzhai2010@gmail.com>
Re: ask for review of MERGE Boxuan Zhai <bxzhai2010@gmail.com>
Re: ask for review of MERGE Robert Haas <robertmhaas@gmail.com>
Re: ask for review of MERGE Greg Smith <greg@2ndquadrant.com>
Re: ask for review of MERGE Josh Kupershmidt <schmiddy@gmail.com>
Re: ask for review of MERGE Greg Smith <greg@2ndquadrant.com>
Re: ask for review of MERGE Thom Brown <thom@linux.com>
On Sun, Oct 24, 2010 at 2:50 AM, Martijn van Oosterhout wrote: > Can we please not get MERGE hung up on trying to make it atomic. The > standard requires no such thing and there are plenty of uses of MERGE > that don't involve high concurrency updates of the same row by > different processes. If we want an atomic UPSERT, make that a seperate > command, MERGE without atomicity is useful enough already. Really? I don't really see any point in a non-atomic MERGE. Nor in a non-atomic UPDATE or INSERT or any other operation. The A in ACID is as important as any other letter. For that matter if you don't care about atomicity then this is a problem already solvable easily solvable in the application. Why bother providing a special command for it. The whole reason to want a special command is precisely because the database can implement it atomically more easily and more efficiently than any application implementation. Moreover having a case which is non-atomic and allows inconsistent results or errors in the face of concurrent updates is a foot-gun. Someone will come along and try to use it and it will appear to work in their application but introduce nasty hidden race conditions. -- greg
В списке pgsql-hackers по дате отправления
От: Andrew Dunstan
Дата: