千家信息网

Mysql中事物及隔离级别

发表于:2025-02-24 作者:千家信息网编辑
千家信息网最后更新 2025年02月24日,什么叫事务事务就是一组sql组成的操作单元,要么操作全部成功,要么全部失败。ACID属性原子性(atomicity)一个事物必须被视为一个不可分割的最小工作单元,整个事务要么全部成功,要么全部失败回滚
千家信息网最后更新 2025年02月24日Mysql中事物及隔离级别

什么叫事务

事务就是一组sql组成的操作单元,要么操作全部成功,要么全部失败。

ACID属性

原子性(atomicity)

一个事物必须被视为一个不可分割的最小工作单元,整个事务要么全部成功,要么全部失败回滚,对一个事物来说,不可能只执行其中的一部分操作。

一致性(consistency)

数据库总是从一个一致的状态转换到另外一个一致的状态。比如总共两个update,在第一个update后,系统崩溃了,也不会对数据有影响,因为事务没提交。

隔离性(isolation)

一个事务所做的修改在最终提交以前,对其他事务是不可见。

持久性(durability)

一旦事务提交,则所做的修改就会永久保存到数据库中。

事务隔离级别

并发事务带来的问题:

  • 脏读
    事务可以读取未提交的数据,叫脏读。
  • 不可重复读
    一个事务开始时,只能读取已经提交事务所做的修改。换句话说,一个事务从开始直到提交之前,所做的任何修改对其他事务都是不可见的。执行两次同样的查询,可能会得到不一样的结果。
  • 幻读
    是指当某个事务读取某个范围内的记录时,另外一个事务在该范围内插入了新的记录,当之前的事务再次读取该范围的记录时,会产生幻行。
隔离级别脏读可能性不可重复读可能性幻读可能性
read uncommittedYesYesNo
read committedNoYesYes
repeatable readNoNoYes
serializableNoNoNo
事务 数据 要么 隔离 一致 可能性 范围 事物 级别 成功 事务所 单元 数据库 状态 最小 不可分割 一致性 两个 再次 原子 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 江苏省信息网络技术应用 软件开发方法和软件开发方法学 黑洞加速服务器下载山海手游 php处理数据库结果集 数据库日常维护内容 湖南长沙物流软件开发 万方数据库导出键在哪里 服务器硬盘怎么热插拔 在关系数据库分别由哪些元素组成 普洱互联网科技找哪家 信息网络技术增值税率是 光纤通讯网络技术 在网络安全会议讲话 在数据库中创建一个教师表 软件开发百分百复制别人的吗 如何删除数据表中的数据库 全面加强网络安全体系和能力建设 广东通用软件开发报价表 商品交易平台软件开发 美团app的服务器是自己的吗 网络安全法确立重要数据 铜城分局网络安全保卫大队 苹果系统不与服务器建立安全连接 校园网络安全暨网评员 怎么设置数据库的恢复模式 深圳触摸屏服务器厂家 如何删除数据表中的数据库 东莞数据库最新消息 苹果电脑适合做软件开发吗 网络安全 承诺书 部门
0