Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
При пессимистичном подходе к параллелизму нет конфликтов, которые нужно решать, потому что база данных блокирована вашей транзакцией, так что никто другой не сможет её модифицировать у вас за спиной.
это не так, одна из транзакций упадет.
Это зависит от внутренней реализации механизма транзакций и используемого уровня изоляции транзакций. В случае mvcc описанный подход не работает, он приведет либо к потере обновлений либо к откату транзакции. Можете почитать здесь https://devcenter.heroku.com/articles/postgresql-concurrency. Нужно использовать явную блокировку lock или select for update.
Базы данных. Конфликты параллельного доступа (Часть 1 — поиск проблемы)