Что такое pessimistic lock для товара?

Middle
97 просмотров
AFK Offer AI

Pessimistic lock — это блокировка строки в базе на время транзакции через SELECT FOR UPDATE. Когда один пользователь читает остаток товара с FOR UPDATE, другие ждут. Это гарантирует что между чтением и обновлением никто не изменит данные. Минус — снижает throughput при высокой конкуренции. Для hot items лучше атомарный UPDATE.

Следующий вопрос

Что такое compensation logic?