У меня есть довольно простой и общий вопрос об атомарности оператора «UPDATE ... SET .. WHERE ...».basic SQL atomicity «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 выполняются параллельно из различных процессов. [EDIT] с Postgresql
После первого заявления никто из других ничего не сделает, так как вы изменили «имя» от * a * до * b1 *. – RedFilter