事务、MVCC、锁

目录

事务

四大特性:ACID

脏读 :事务A读取到未提交事务B修改的数据
不可重复读 :事务A修改了未提交事务B读取的数据
幻读 :事务A增删了未提交事务B读取的数据

不可重复读与幻读都是读取的结果不同,前者侧重于修改,是对单条记录;后者侧重于增删,是查询出的结果集的变化

MVCC

概念:多版本并发控制,通过版本链Read View 来控制并发事务对相同记录的访问

版本链:记录中的roll_pointer指向的一系列操作的undo log链表

Read View:一致性视图,也叫快照,用来判断事务应该看到版本链中的哪个版本数据

概念:多个未提交事务对同一条记录进行改动时,需要排队执行。通过为该记录加锁,这个锁本质上是一个在内存中的结构




相关推荐
ManageEngineITSM17 小时前
技术的秩序:IT资产与配置管理的现代重构
大数据·运维·数据库·重构·工单系统
档案宝档案管理20 小时前
档案宝:企业合同档案管理的“安全保险箱”与“效率加速器”
大数据·数据库·人工智能·安全·档案·档案管理
wangjialelele20 小时前
mysql库操作二
数据库·mysql
Chloeis Syntax20 小时前
MySQL初阶学习日记(1)--- 数据库的基本操作
数据库·学习·mysql
workflower21 小时前
FDD(Feature Driven Development)特征驱动开发
大数据·数据库·驱动开发·需求分析·个人开发
韩立学长1 天前
基于Springboot的旧物公益捐赠管理系统3726v22v(程序、源码、数据库、调试部署方案及开发环境)系统界面展示及获取方式置于文档末尾,可供参考。
数据库·spring boot·后端
苦学编程的谢1 天前
Redis_4_常见命令(完)+认识数据类型和编码方式
数据库·redis·缓存
小光学长1 天前
基于Vue的儿童手工创意店管理系统as8celp7(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
前端·数据库·vue.js
小光学长1 天前
基于Vue的地铁综合服务管理系统7949eg04(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
前端·数据库·vue.js