事务暂停在MySQL中如何工作?
在Spring Framework手册中,它们声明对于PROPAGATION_REQUIRES_NEW,当前事务将被挂起。
那“暂停交易”是什么?超时计时器停止指望当前事务吗?这种暂停的实际含义是什么?
谢谢,
回答:
这并不意味着什么特别的事情,挂起的事务只是暂时不用于插入,更新,提交或回滚的事务,因为由于指定的传播属性应创建一个新事务,并且只能激活一个事务同时。
基本上有两种事务处理模型:嵌套模型和平面模型。在嵌套模型中,如果您开始一个事务,并且需要另一个事务,则第一个事务将保持活动状态,也就是说,第二个事务将嵌套在其父事务中,依此类推。另一方面,在平面模型中,第一笔交易将被暂停,也就是说,在新交易完成之前,我们将不使用它。
AFAIK几乎只使用了平面模型(包括Spring和EJB规范),因为它易于实现:在任何给定时间只有一个活动事务,因此很容易决定在回滚的情况下该怎么做,例如,由于一个例外。更重要的是,如果需要嵌套模型,则基础数据库必须支持该模型,因此在这种情况下,平面模型只是公分母。
以上是 事务暂停在MySQL中如何工作? 的全部内容, 来源链接: utcz.com/qa/397689.html