当前位置: 首页 > 面试题库 >

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

羊舌光赫
2023-03-14
问题内容

在Spring Framework手册中,它们声明对于PROPAGATION_REQUIRES_NEW,当前事务将被挂起。

那“暂停交易”是什么?超时计时器停止指望当前事务吗?这种暂停的实际含义是什么?

谢谢,


问题答案:

这并不意味着什么特别的事情,挂起的事务只是暂时不用于插入,更新,提交或回滚的事务,因为由于指定的传播属性应创建一个新事务,并且只能激活一个事务同时。

基本上有两种事务处理模型:嵌套模型和平面模型。在嵌套模型中,如果您开始一个事务,并且需要另一个事务,则第一个事务将保持活动状态,也就是说,第二个事务将嵌套在其父事务中,依此类推。另一方面,在平面模型中,第一笔交易将被暂停,也就是说,在新交易完成之前,我们将不使用它。

AFAIK几乎只使用了平面模型(包括Spring和EJB规范),因为它易于实现:在任何给定时间只有一个活动事务,因此很容易决定在回滚的情况下该怎么做,例如,由于一个例外。更重要的是,如果需要嵌套模型,则基础数据库必须支持该模型,因此在这种情况下,平面模型只是公分母。



 类似资料:
  • 我的目标是暂停录制文件。我在Android开发者网站上看到了它的但Media Recorder并没有暂停选项。 Java支持以编程方式合并两个音频文件,但在android中不起作用。 从Java中加入两个WAV文件? 而且我还使用了默认设备录音机应用程序,该应用程序适用于所有设备,但在三星中,很少有设备没有返回录制路径。 任何一个帮助语音录音暂停功能。

  • 我试图实现一个播放/暂停按钮,用于连接到ARKit场景中节点的位置音频。我希望用户能够暂停音频,然后在以后的时间从暂停点恢复它。因此不好,因为这会在重新连接音频时将其重置到起始位置。 我能找到的唯一与SCNAudioPlayers相关联的暂停方法深藏在下面: 有人知道这能不能做到吗? 提前谢了。

  • 我们有一个Spring应用程序使用JavaKCL客户端从Kinesis流中消费记录。有没有办法让KCL“暂停”以停止处理记录,然后安全地重新启动它?对此推荐的方法是什么?

  • 抱歉我的问题,我被卡住了。我是lib gdx开发游戏的新手,不要严格评判我。我有我的游戏活动: } 我有两个屏幕: 还有我有暂停按钮的游戏屏幕: 还有我的主要问题--

  • 问题内容: 如何使用Java脚本暂停和恢复setInterval()函数? 例如,也许我有一个秒表来告诉您您浏览网页的秒数。有一个“暂停”和“恢复”按钮。 clearInterval()在此处不起作用 的原因是,如果用户在第40秒和第800毫秒单击“暂停”按钮,则当他单击“恢复”按钮时,经过的秒数必须在之后增加1 200毫秒。如果我在计时器变量上使用clearInterval()函数(单击暂停按钮

  • 问题内容: 最近,我开始将ucos-ii移植到Ubuntu PC。 众所周知,在ucos-ii中无法通过在pthread的回调函数中的“ while”循环中添加一个标记来执行暂停和恢复来模拟“进程”,以执行暂停和恢复操作(类似于下面的解决方案)。因为ucos- ii中的“进程”可以随时暂停或恢复! 我在下面的网站上找到了一种解决方案,但是由于过时而无法构建。它使用Linux中的进程来模拟ucos-