(removeEnergy) (он может быть больше текущего energy), необходимо отнять эту энергию у одного юзера, а у другого юзера только 10%. Я так подозреваю что это может быть решено либо одним атомарным запросом, либо каким-то локом на таблицу, либо локом на определённые строки (если такой существует), либо какой-то sql функцией?
> необходимо отнять эту энергию у одного юзера, а у другого юзера только 10%. Ну вот это надо в транзакцию точно.
Если мы исключим дата-рейсы, то ты можешь отнять энергию ниже нуля у второго пользователя, по логике твоего кода.
У второго для наглядности отнимаю, можно и прибавлять, не имеет значения
Обсуждают сегодня