Пессимистичная - блокируем строку/запись на время транзакции (SELECT FOR UPDATE), другие ждут. Гарантирует консистентность, но снижает параллелизм. Оптимистичная - не блокируем при чтении; при обновлении проверяем, что версия/значения не изменились (version column или WHERE condition); при конфликте - ретраи или ошибка. Меньше блокировок, подходит при низкой конкуренции. Высокая конкуренция - часто пессимистичная или явные блокировки.