深入理解Mysql事务隔离级别以及锁机制

1.mysql事务的acid事务的隔离级别特性详解
2.mysql事务的隔离级别详解
3.mysql锁机制详解
4.mysql锁优化建议
我们都知道innerdb支持事务, 对于同一个数据库来说 我如果有多个请求连接他,建立多个事务 这些事务可能同时做crud,如果在并发情况下对相同的数据也就是说同一张表的某一行记录 做crud
,势必会有并发问题,正是由于有这些并发问题产生的一系列问题存在, mysql给我们设计很多的机制来让我们解决 并发
 比方说 事务隔离机制 锁机制 mvcc多版本控制 这些机制可以让我们在并发情况下让我们数据库的操作准确无误
1. 我们都知道事务的特性 acid  原子 一致 持久 隔离
原子性: 一组逻辑运算,要么同时成功,要么同时失败
一致性:就是说当我一个事务提交,一致性就代表 我只要开启了事务的方法 里面所有操作的数据 状态要一致的, 比如我一个方法中有3个update 不能说事务结束后第一个update成功,第二个update失败
一致性主要在数据层面讲  原子性主要在操作层面讲
隔离性:就是我自己的事务操作,不要被别的事务影响,每个事务之间不要相互影响
比方说 我一开始查询库存是10  我另外一个事务 我吧这个库存改成5  然后 我再查的话也应该为10
持久性:代表我事务提交之后,修改是永久性操作

并发事务可能会带来很多问题

在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43689953/article/details/121088392