千家信息网

Mysql中事物及隔离级别

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

什么叫事务

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

ACID属性

原子性(atomicity)

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

一致性(consistency)

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

隔离性(isolation)

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

持久性(durability)

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

事务隔离级别

并发事务带来的问题:

  • 脏读
    事务可以读取未提交的数据,叫脏读。
  • 不可重复读
    一个事务开始时,只能读取已经提交事务所做的修改。换句话说,一个事务从开始直到提交之前,所做的任何修改对其他事务都是不可见的。执行两次同样的查询,可能会得到不一样的结果。
  • 幻读
    是指当某个事务读取某个范围内的记录时,另外一个事务在该范围内插入了新的记录,当之前的事务再次读取该范围的记录时,会产生幻行。
隔离级别脏读可能性不可重复读可能性幻读可能性
read uncommittedYesYesNo
read committedNoYesYes
repeatable readNoNoYes
serializableNoNoNo
事务 数据 要么 隔离 一致 可能性 范围 事物 级别 成功 事务所 单元 数据库 状态 最小 不可分割 一致性 两个 再次 原子 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 日环食视频软件开发 服务器主机名是计算机名吗 根据两列查找第三列数据库 校园网络安全问题与对策分析 有关古籍的数据库 贝德尔软件开发公司招聘 网上订票系统属于数据库管理吗 以下属于网络安全的事件 苹果打开软件连接服务器失败 怎么插入图片进去数据库 现代战舰服务器的邀请码是多少 福州辰方网络技术有限公司 从表格里批量提取数据库 台州bgp服务器哪里找 联通网络安全卫士 电子网络技术什么意思 数据软件开发设施服务标准 几大数据库的区别 汽车销售数据库 基建网络安全管理局 东北石油大学网络安全 数据库维护计划向导没有时间设置 软件开发的可行性研究和 梦幻西游 数据库 使用扫描器可以发现远程服务器 数据库的简单实现 手机银行服务器通讯异常怎么回事 校联购北京网络技术有限公司 数据库系统无法写入 文明重启各种服务器有什么区别
0