赞
踩
1.mysql事务基本概念
事务特性 ACID
A 原子性
I 隔离性
D 持久性
C 一致性
并发问题
脏读 读取到未提交的数据。
不可重复读 两次读取结果不同
幻读 select操作得到的结果所表征的数据状态无法支撑后续的业务操作。
隔离级别
2.mysql事务实现原理
MVCC
●多版本并发控制
●解决读写冲突
●隐藏列
当前读
Select for update 来获取当前的记录的最新版本,
除了表本身的列外,还有两个隐藏列 DB_TRX_ID和DB_ROLL_PIR。
快照读
普通的select 就是只去查询当前的某一个TRX_ID 造成可重复读。
##########MVCC#########
通过进行可见性判断
》创建快照的这一刻,还没提交的事务;
》创建快照之后创建的事务
Read View
》快照读 活跃事务列表
》列表中最小事务ID
》列表中最大事务ID
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。