Pesimistic locking (пессимистическая блокировка)

Блокировка данных на время работы всего приложения

Предположим что у нас есть база данных, веб приложение, которое считывает данные в память и пользователи, которые эти данные изменяют.

Программист знает что пользователь постоянно тормозит, в силу разных причин. Но он также знает что это очень важный пользователь, который обязательно должен завершить свое начатое дело (бухгалтер?). Поэтому долго не раздумывая программист блокирует данные на все время работы.

Стратегия «Pesimistic locking» предполагает что кто-то обязательно попытается изменить данные в базе данных, поэтому надо обязательно их заблокировать на время работы всего приложения.