Почему списание и зачисление при переводе средств следует выполнять в рамках одной транзакции базы данных?
Они образуют одну рабочую операцию, предотвращая частичный перевод, при котором изменяется только один баланс.
Транзакция гарантирует параллельное выполнение обоих операторов.
Транзакции разрешают только операторы SELECT и запрещают обновления.
SELECT
Транзакция гарантирует, что ни один SQL-оператор никогда не завершится ошибкой.