当前位置:   article > 正文

Mysql事务原理拆解_几千个update任务拆分

几千个update任务拆分

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/610543
推荐阅读
相关标签
  

闽ICP备14008679号