Здравствуйте. Есть приложение, стараемся увеличить скорость работы в некоторых разделах. В данный момент у нас используются блокировки для уменьшения баланса людей, но прочитал что можно сделать это без использования блокировки переложив все на mysql написав такой запрос:
update `users` set `balance` = `balance` - 150 where `id` = 54 and `balance` >= 150
С блокировкой же мы сначала блокируем запись, уменьшаем баланс без
`balance` >= 150
, таким запросом:
update `users` set `balance` = `balance` - 150 where `id` = 54
После уменьшения снимаем блокировку.
Записей в таблице 481к.
Какой запрос быстрее будет работать? Или нет особо смысла менять одно на другое?