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

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

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

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

Что такое memory ordering в контексте Go?