Pessimistic locking: SELECT FOR UPDATE — блокирует строку при чтении, другие транзакции ждут. @Lock(LockModeType.PESSIMISTIC_WRITE) в Spring Data. Когда использовать: high contention (много параллельных изменений одного объекта), когда конфликт неприемлем (финансовые операции). Минус: снижает concurrency, deadlock риск если несколько ресурсов. PESSIMISTIC_READ — shared lock, другие могут читать но не писать. SKIP_LOCKED (PostgreSQL) — пропустить заблокированные строки вместо ожидания — для task queues.
Что такое pessimistic locking и когда его использовать?
Senior
246 просмотровAFK Offer AI
Что нового в switch expressions?