У меня довольно простой и общий вопрос об атомарности выражения "UPDATE ... SET .. WHERE ...".
с таблицей (без дополнительных ограничений),
+----------+
| id | name|
+----------+
| 1 | a |
+----+-----+
Теперь я выполняю следующие 4 оператора "одновременно" (одновременно).
UPDATE table SET name='b1' WHERE name='a'
UPDATE table SET name='b2' WHERE name='a'
UPDATE table SET name='b3' WHERE name='a'
UPDATE table SET name='b4' WHERE name='a'
есть ли только одна инструкция UPDATE, которая будет выполнена с обновлением таблицы?
или возможно, что более одного оператора UPDATE действительно могут обновить таблицу?
мне нужна дополнительная транзакция или блокировка, чтобы позволить только одному UPDATE записывать значения в таблицу?
спасибо
[EDIT]
4 оператора UPDATE выполняются параллельно из разных процессов.
[РЕДАКТИРОВАТЬ] с Postgresql