Как приостановка транзакции работает в MySQL?

Я скользил через комментарии и ни на кого не похож, упомянул Основы Программирования от www.CodeBetter.com . Хотя требуется немного основы, это может, конечно, быть следующий шаг в процессе обучения.

6
задан Asaf Mesika 25 November 2009 в 13:51
поделиться

1 ответ

Это не означает ничего особенного, приостановленная транзакция - это просто транзакция, которая временно не используется для вставок, обновлений, фиксации или отката, потому что новая транзакция должна могут быть созданы из-за указанных свойств распространения, и только одна транзакция может быть активной одновременно.

В основном существует две модели транзакций: вложенная и плоская модель. Во вложенной модели, если вы запускаете транзакцию и вам нужна другая, первая остается активной, то есть вторая будет вложена внутри своей родительской и так далее. С другой стороны, в плоской модели первая транзакция будет приостановлена, то есть мы не будем использовать ее, пока не будет завершена новая.

Насколько известно, плоская модель используется почти исключительно (включая Spring и EJB spec также), поскольку намного проще реализовать : в любой момент времени существует только одна активная транзакция, поэтому легко решить, что делать в случае отката, например, из-за исключения. Что еще более важно, базовая база данных должна поддерживать ее, если вам нужна вложенная модель, поэтому плоская модель является просто общим знаменателем в этом случае.

5
ответ дан 17 December 2019 в 04:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: