提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
锁
MySQL锁–01—读锁、写锁、表锁及案例
MySQL并发事务访问相同记录
1. 读-读情况
2. 写-写情况
排队执行,避免脏写
3. 读-写或写-读情况
并发问题的解决方案
- 怎么解决脏读、不可重复读、幻读这些问题呢?其实有两种可选的解决方案
方案一: 读MVCC+写锁
读操作利用多版本并发控制( MVCC),写操作进行加锁。
在REPEATABLE READ 隔离级别下,一个事务在执行过程中只有第一次执行SELECT操作才会生成一个ReadView,之后的SELECT操作都复用这个ReadView,这样也就避免了不可重复读和幻读的问题。
方案二:读、写都加锁
读、写操作都采用加锁的方式