当前位置:网站首页>MySQL-InnoDB-事务
MySQL-InnoDB-事务
2022-04-23 14:08:00 【InfoQ】
事务 ACID 特性
事务并发带来了哪些问题
脏读

- 事务B更新 id=1 的数据,age 更新为18,不提交事务
- 事务A查询 id=1 的数据
- 事务B回滚刚才的更新操作
不可重复读

- 事务A查询 id=1 的数据
- 事务B更新 id=1 的数据,age 更新为18,并提交事务
- 事务A再次查询 id=1 的数据
幻读

- 事务A查询 age>15 的数据
- 事务B新增一条数据,age=22,并提交事务
- 事务A再次查询 age>15 的数据
事务四种隔离级别
InnoDB 引擎对隔离级别的支持程度


useridnameageiduseridnameage是否解决了脏读的问题?

- 事务B开启手动事务,更新 id=1 的数据,age 更新为18,不提交事务
- 事务A查询 id=1 的数据
- 事务B回滚刚才的更新操作

是否解决了不可重复读的问题?

版权声明
本文为[InfoQ]所创,转载请带上原文链接,感谢
https://xie.infoq.cn/article/1c2bcdf9ce0eb6ab690107f51
边栏推荐
- HyperBDR云容灾V3.3.0版本发布|容灾功能升级,资源组管理功能优化
- Mysql个人学习总结
- 在Clion中给主函数传入外部参数
- Idea控制台乱码解决
- FBS (fman build system) packaging
- 政务云迁移实践 北明数科使用HyperMotion云迁移产品为某政府单位实施上云迁移项目,15天内完成近百套主机迁移
- 线程间控制之CountDownLatch和CyclicBarrier使用介绍
- MYSQL一种分表实现方案及InnoDB、MyISAM、MRG_MYISAM等各种引擎应用场景介绍
- 1到100号的灯开关问题
- Use of WiFi module based on wechat applet
猜你喜欢

postman批量生产body信息(实现批量修改数据)

帆软中使用if else 进行判断-使用标题条件进行判断

Indoor and outdoor map switching (indoor three-point positioning based on ibeacons)

RobotFramework 之 用例标签机制

使用DialogFragment的一些感受及防踩坑经验(getActivity、getDialog为空,cancelable无效等)

RobotFramework 之 用例执行

Some good articles on pthread multithreading

MySQL数据库讲解(十)

使用itextpdf实现截取pdf文档第几页到第几页,进行分片

VMware installation 64 bit XP Chinese tutorial
随机推荐
How QT designer adds resource files
Jmeter安装教程以及我遇到的问题的解决办法
使用DialogFragment的一些感受及防踩坑经验(getActivity、getDialog为空,cancelable无效等)
什么是云迁移?云迁移的四种模式分别是?
帆软中根据分类进行汇总
On the problem of cliff growth of loss function in the process of training
Switch usage (wechat applet)
DDT+Excel进行接口测试
如何快速批量创建文本文档?
mysql 5.1升级到5.68
帆软实现一个单选按钮,可以统一设置其他单选按钮的选择状态
HyperMotion云迁移完成阿里云专有云产品生态集成认证
帆软中单元格中隔行变色以及数量大于100字体变大变红设置
squid代理
JDBC和servlet写CRUD的接口总结
返回数组排序后下标
Detailed tutorial on the use of smoke sensor (mq-2) (based on raspberry pie 3B +)
DeepinV20安装Mariadb
在Clion中给主函数传入外部参数
VMware 15pro mounts the hard disk of the real computer in the deepin system