Почему нет крючка отката?

Хук отката сложнее реализовать надежно, чем хук фиксации, поскольку множество вещей может вызвать неявный откат. Например, если ваше соединение с базой данных будет разорвано, потому что ваш процесс был убит без возможности изящно завершить работу, ваш хук отката никогда не будет запущен. Но есть решение: вместо того, чтобы делать что-то во время атомарного блока (транзакции), а затем отменять это в случае неудачи транзакции, используйте функцию on_commit(), чтобы отложить выполнение этого действия до тех пор, пока транзакция не завершится успешно. Гораздо проще отменить то, что вы никогда не делали! enter code here

Вернуться на верх