gpt4 book ai didi

mysql - 事务暂停在 MySQL 中如何工作?

转载 作者:可可西里 更新时间:2023-11-01 06:47:28 25 4
gpt4 key购买 nike

在 Spring Framework 手册中,他们声明对于 PROPAGATION_REQUIRES_NEW 当前事务将被暂停。

“暂停交易”是什么意思?超时计时器停止对当前事务进行计数?这种暂停的实际影响是什么?

谢谢,

阿萨夫

最佳答案

没有什么特别的意思,挂起的事务只是暂时不用于插入、更新、提交或回滚的事务,因为由于指定的原因应该创建一个新的事务传播属性,同时只能有一个事务处于事件状态。

基本上有两种事务模型:嵌套和扁平模型。在嵌套模型中,如果您启动了一个事务,并且您需要另一个事务,那么第一个保持事件状态,也就是说,第二个将嵌套在其父项中,依此类推。另一方面,在扁平模型中,第一个事务将被挂起,也就是说,在新事务完成之前我们不会使用它。

据我所知,平面模型几乎被完全使用(包括 Spring 和 EJB 规范),因为它更容易实现:在任何给定时间只有一个事件事务,所以很容易决定在回滚的情况下做什么,比如说,因为异常。更重要的是,如果您需要嵌套模型,底层数据库必须支持它,因此在这种情况下,平面模型只是共同点

关于mysql - 事务暂停在 MySQL 中如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1797032/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com