美文网首页
事务-3:事务的状态

事务-3:事务的状态

作者: 雨景江水 | 来源:发表于2023-07-15 12:47 被阅读0次

我们现在知道 事务 是一个抽象的概念,它其实对应着一个或多个数据库操作,MySQL根据这些操作所执 行的不同阶段把 事务 大致划分成几个状态:

活动的(active)

事务对应的数据库操作正在执行过程中时,我们就说该事务处在 活动的 状态。

部分提交的(partially committed)

当事务中的最后一个操作执行完成,但由于操作都在内存中执行,所造成的影响并 没有刷新到磁盘 时,我们就说该事务处在 部分提交的 状态。

失败的(failed)

当事务处在 活动的 或者 部分提交的 状态时,可能遇到了某些错误(数据库自身的错误、操作系统 错误或者直接断电等)而无法继续执行,或者人为的停止当前事务的执行,我们就说该事务处在 失 败的 状态。

中止的(aborted)

如果事务执行了一部分而变为 失败的 状态,那么就需要把已经修改的事务中的操作还原到事务执 行前的状态。换句话说,就是要撤销失败事务对当前数据库造成的影响。我们把这个撤销的过程称之为 回滚 。当 回滚 操作执行完毕时,也就是数据库恢复到了执行事务之前的状态,我们就说该事 务处在了 中止的 状态。

image.png

相关文章

  • Spring事务总结

    1. 事务定义 2. 事务状态 3. 编程式事务

  • SQLite锁机制

    一、SQLite3 事务与锁状态描述 SQLite3总共有三种事务类型:BEGIN [ DEFERRED /IMM...

  • java事务

    1、java事务介绍 2、JDBC事务 3、JTA事务 1、java事务介绍 java事务分类:JDBC事务、...

  • 黑猴子的家:mysql 事物简述

    1、事务的概念 事务:一组逻辑操作单元,使数据从一种状态变换到另一种状态。 事务处理(事务操作):保证所有事务都作...

  • 补充 - 事务 & 锁机制

    一,事务 1,什么是事务 2,事务的4大特征ACID 3,事务的3种运行模式 4,如何开启事务(默认开启) 二,数...

  • 数据库

    原子性(Atomicity): 事务要么全部完成,要么全部取消。 如果事务崩溃,状态回到事务之前(事务回滚)。隔离...

  • 【分布式事务Seata源码解读一】Server端启动流程

    实现分布式事务的核心要点: 事务的持久化,事务所处的各种状态事务参与方的各种状态都需要持久化,当实例宕机时才能基于...

  • Redis学习笔记之Redis事务

    Redis事务四大命令:EXEC,MULTI,WATCH,DISCARD MULTI:开启事务状态 EXEC:事务...

  • Redis事务

    如何执行 multi开启事务将客户端的REDIS_MULTI选项打开,即非事务状态切换到事务状态 之后的每次操作都...

  • 8.事务浅析

    事务 事务的正确执行使得数据库从一种状态转换为另一种状态 事务的特性(ACID) A atomicity ...

网友评论

      本文标题:事务-3:事务的状态

      本文链接:https://www.haomeiwen.com/subject/jpnbudtx.html