锁--01---并发问题的解决方案概述
Posted 高高for 循环
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了锁--01---并发问题的解决方案概述相关的知识,希望对你有一定的参考价值。
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
锁
MySQL锁–01—读锁、写锁、表锁及案例
mysql并发事务访问相同记录
1. 读-读情况
2. 写-写情况
排队执行,避免脏写
3. 读-写或写-读情况
并发问题的解决方案
- 怎么解决脏读、不可重复读、幻读这些问题呢?其实有两种可选的解决方案
方案一: 读MVCC+写锁
读操作利用多版本并发控制( MVCC),写操作进行加锁。
在REPEATABLE READ 隔离级别下,一个事务在执行过程中只有第一次执行SELECT操作才会生成一个ReadView,之后的SELECT操作都复用这个ReadView,这样也就避免了不可重复读和幻读的问题。
方案二:读、写都加锁
读、写操作都采用加锁的方式
小结
以上是关于锁--01---并发问题的解决方案概述的主要内容,如果未能解决你的问题,请参考以下文章