Это почти дубликат этого прошлого вопроса: Оптимистическая или пессимистическая блокировка
Пессимистическая блокировка хороша в тех случаях, когда вы хотите гарантировать атомарную блокировку нескольких ресурсов.Это помогает избежать взаимоблокировок.
Оптимистическая блокировка основана на неатомарном блокировании, в том смысле, что вам может потребоваться блокировать несколько ресурсов во время транзакции, и если вы получаете блокировки оптимистично, вы делаете это по одномувремя, поэтому в отношении других параллельных транзакций существует условие гонки.
Пессимистическая блокировка также имеет некоторые риски.Вы можете заблокировать некоторые ресурсы без необходимости, если окажется, что вам не нужно их блокировать.Это может зависеть от логики вашей транзакции, но вы должны были заблокировать их как часть запроса атомарной блокировки на тот случай, если они вам понадобятся.