Как защититься от одновременного выполнения двух запросов перевода, приводящих к отрицательному балансу пользователя?

базы данныхбезопасностьблокировкимногопоточностьтранзакции