А все же, знатоки pg под хайлодом, какой из методов сделать изменение более эффективен?
Бывает 2 ситуации
а) записи, как правило, всегда существуют, поэтому мы сначала делаем UPDATE, а если не найдено - INSERT (если вдруг кто-то опередил - опять UPDATE и так по кругу до бесконечности, нахваливая продуманную атомарность операций в пг)
б) записи, как правило, не существует, поэтому сначала делает INSERT, если если ошибка повтора ключа - UPDATE (если вдруг кто-то опередил и сделал DELETE, то опять в круг)
+от INSERT не должно быть записей в лог с ошибкой (либо логи вообще придется отключить, в силу кол-ва такого спама)
fixxxer на пред. странице написал совет (я еще не изучал тему, поэтому не понимаю написанного), ~WR~ воткнул мега запрос с подзапросами.. Что делать то лучше для нагружнной таблички?