Разница между длительной и нетранзакционной оркестровкой
-
19-09-2019 - |
Вопрос
в чем разница между типом длительной транзакции и типом транзакции None, установленным для оркестровки или области видимости.Одно из отличий, которое я знаю, заключается в том, что длительная транзакция может иметь блок компенсации.
Решение
Область без транзакции обычно используется в качестве блока try / catch только для обработки исключений.Область длительной транзакции - это, в общем, транзакция, с которой, как вы указываете, могут быть связаны блоки компенсации, чтобы "отменить" ее работу.
Чаще всего длительная транзакция не используется изолированно...он будет содержать вложенные транзакции (как атомарные, так и длительно выполняющиеся сами по себе), при этом внешняя транзакция координирует посредством компенсаций отмену любых вложенных транзакций, которые не были автоматически откатаны.