атомные блоки могут быть вложенными
Этот звук похож на отличную функцию, но в моем случае я хочу обратное: я хочу, чтобы транзакция была долговечной, как только блок, украшенный с помощью @atomic()
, будет успешно удален.
Есть ли способ обеспечить долговечность обработки транзакций django?
Фон
Транзакция - это ACID. "D" означает долговечность. Поэтому я считаю, что транзакции не могут быть вложены без потери функции "D".
Пример. Если внутренняя транзакция выполнена успешно, но внешняя транзакция не выполняется, внешняя и внутренняя транзакция возвращаются. Результат: внутренняя транзакция не была долговечной.
Я использую PostgreSQL, но AFAIK это не имеет большого значения.