Я очень признателен, если кто-то может помочь мне ответить на мой вопрос Допустим, в моем приложении Flutter есть таблица Account (используйте расширение Sqfite), в таблице Account у меня есть столбец Balance, ниже представлена функция для обновления баланса:
Future<bool> updateAccountBalance(double amount) async {
// Read current balance
double currentBalance = await database.execute(....); // execute a query to get the balance
double newBalance = currentBalance + amount;
// Update newBalance to DB
await database.execute(...);
return true;
}
Поскольку в моем приложении есть много событий, вызывающих этот метод, я думаю, что это может привести к обновлению неправильного значения. У меня вопрос, это updateAccountBalance - atomi c? есть ли шанс обновить неправильный номер в БД? Если это возможно, что я могу сделать, чтобы гарантировать, что баланс всегда будет корректно обновляться?