博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mysql中事物及隔离级别
阅读量:5746 次
发布时间:2019-06-18

本文共 673 字,大约阅读时间需要 2 分钟。

什么叫事务

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

ACID属性

原子性(atomicity)

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

一致性(consistency)

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

隔离性(isolation)

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

持久性(durability)

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

事务隔离级别

并发事务带来的问题:

  • 脏读
    事务可以读取未提交的数据,叫脏读。
  • 不可重复读
    一个事务开始时,只能读取已经提交事务所做的修改。换句话说,一个事务从开始直到提交之前,所做的任何修改对其他事务都是不可见的。执行两次同样的查询,可能会得到不一样的结果。
  • 幻读
    是指当某个事务读取某个范围内的记录时,另外一个事务在该范围内插入了新的记录,当之前的事务再次读取该范围的记录时,会产生幻行。
隔离级别 脏读可能性 不可重复读可能性 幻读可能性
read uncommitted Yes Yes No
read committed No Yes Yes
repeatable read No No Yes
serializable No No No

转载于:https://blog.51cto.com/4436396/2074002

你可能感兴趣的文章
城镇化坚守五条发展底线 带来安防商机
查看>>
物联网想普及 先要跨过这道难关
查看>>
中国大数据公司市场价值排行榜发布
查看>>
我们DevSkim、Jarvis和USG是这样子的
查看>>
云计算、人工智能等关键技术大揭秘
查看>>
博科:vADC管理Web流量为电商业务增速
查看>>
2017,物联网要“搞”大事情
查看>>
Pinterest将推图片搜索应用 方便用户在线购物
查看>>
《交互式程序设计 第2版》一1.4 艺术与交互
查看>>
携手共建大数据学院
查看>>
《深入理解大数据:大数据处理与编程实践》一一2.3 集群分布式Hadoop系统安装基本步骤...
查看>>
《交互式程序设计 第2版》一3.7 将外部数据载入Processing
查看>>
LoadRunner中Action的迭代次数的设置和运行场景中设置
查看>>
苹果公司的“多样化”定义:包括加拿大人
查看>>
《基于MPLS的流量工程(修订版)》一导读
查看>>
微软通知 Chrome 和 Firefox 用户 Edge 更安全
查看>>
Dotty 0.1.2-RC1 发布,Scala 的下一代编译器
查看>>
《G4Studio开发指南.pdf》全册300页完整版提供下载
查看>>
微软 Windows 10 S 和 Surface Laptop 亮点细数
查看>>
《淘宝店铺经营管理一册通》一一1.2 优化宝贝描述,让成交量飞涨
查看>>