Возник вопрос, делаю систему, где у пользователя будет баланс. После определенных действий юзера, от его поля balance будет отниматься число 10, а при каких то других действиях, будет прибавляться 10.
Собственно возник вопрос, как лучше, сделать арифметику напрямую:
1 вариант - Сделать запрос
UPDATE users SET balance = balance - 10 WHERE user_id = :userId;
или все же
2 вариант - посчитать это все на бэке и передать просто число в UPDATE? По реализации: получаем нынешнее число balance юзера, на бэке делаем отнимание, получаем число, и это число передаем в базу:
UPDATE users SET balance = :newBalance WHERE user_id = :userId;
?
Как лучше, стоит ли доверять арифметике в бд, или это дело языка программирования? Как лучше, и в чем плюс и минус?