Параллелизм Postgresql

Вы установили cellIndentifier = "coinCell" на свою раскадровку.

Вы можете получить ссылку на скриншот ниже.

enter image description here

6
задан Kknd 25 November 2008 в 23:40
поделиться

1 ответ

Триггеры не обрабатывают параллелизм, и PostgreSQL должен сделать правильную вещь, используете ли Вы явные транзакции.

PostgreSQL использует оптимистическую блокировку, что означает, что первый человек, который на самом деле обновит строку, получает блокировку на той строке. Если второй человек пытается обновить строку, их оператор обновления ожидает, чтобы видеть, откатывают ли первые фиксации их изменение или.

Если первый человек фиксирует, второй человек получает ошибку, а не их прохождение через изменения и стирание изменения, которое, возможно, было интересно им.

Если первый человек откатывает, обновление второго человека разблокирует и обычно проходит, потому что теперь оно не собирается перезаписывать что-либо.

Второй человек может также использовать NOWAIT опция, которая совершает ошибку, сразу происходит вместо блокирования, если их обновление конфликтует с неразрешенным изменением.

17
ответ дан 8 December 2019 в 13:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: