MySQL/Read View快照/MVCC/串行化

MySQL 服务端是允许多个客户端连接的,这意味着 MySQL 会出现同时处理多个事务的情况。

问题 正确定义 关键点
脏读(Dirty Read) 一个事务读取到了另一个事务未提交的数据,而另一个事务最终回滚,导致读取的数据不存在 读到了"脏数据"
不可重复读(Non-Repeatable Read) 一个事务内多次读取同一行数据,由于其他事务修改并提交,导致前后读取结果不一致 针对 UPDATE
幻读(Phantom Read) 一个事务内多次查询同一个范围的数据,由于其他事务插入或删除并提交,导致查询结果集不一致 针对 INSERT/DELETE

MySQL 解决并发问题,主要靠 事务隔离机制 + MVCC(多版本并发控制) + 锁机制 。

模拟幻读场景:

相关推荐
盟接之桥8 分钟前
线束数字化--先进先出为什么总是停留在纸面上?
大数据·网络·数据库·人工智能·制造·ai编程
FYKJ_201030 分钟前
springboot助农产品销售商城05829-计算机课程设计、毕业设计
java·spring boot·python·mysql·spark·django
Kamille Bidan40 分钟前
MySQL数据库引擎介绍
mysql
adinnet20261 小时前
预算管控:预算执行与偏差问数
大数据·数据库
Omics Pro3 小时前
Cell封面|衰老生物学开源AI工具包
数据库·人工智能·算法·机器学习·自然语言处理
user_admin_god3 小时前
第 10 篇:拼上下文与生成——预算、边界与防幻觉
java·人工智能·spring boot·语言模型
用户3126874877203 小时前
GC 算法与垃圾收集器演进:从 Serial 到 ZGC
java
天天被压力3 小时前
【别再到处找免费股票数据API了:官方204个接口,32篇一次讲透 #02】涨停跌停与特色股池:5类股池接口一次拉全
java·人工智能·python
斯维赤4 小时前
从 @Tool 到 Agent 流水线:LangChain4j 进阶教学,一个库打全套
java·后端
FYKJ_20104 小时前
springboot雅集社区养老管理系统04456-计算机课程设计、毕业设计
vue.js·spring boot·python·mysql·typescript·spark·django