锁--01---并发问题的解决方案概述

Posted 高高for 循环

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了锁--01---并发问题的解决方案概述相关的知识,希望对你有一定的参考价值。

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录


MySQL锁–01—读锁、写锁、表锁及案例

mysql并发事务访问相同记录

1. 读-读情况

2. 写-写情况

排队执行,避免脏写




3. 读-写或写-读情况

并发问题的解决方案

  • 怎么解决脏读、不可重复读、幻读这些问题呢?其实有两种可选的解决方案

方案一: 读MVCC+写锁

读操作利用多版本并发控制( MVCC),写操作进行加锁


在REPEATABLE READ 隔离级别下,一个事务在执行过程中只有第一次执行SELECT操作才会生成一个ReadView,之后的SELECT操作都复用这个ReadView,这样也就避免了不可重复读和幻读的问题。

方案二:读、写都加锁

读、写操作都采用加锁的方式


小结

以上是关于锁--01---并发问题的解决方案概述的主要内容,如果未能解决你的问题,请参考以下文章

Java并发编程系列之三JUC概述

Java并发编程系列之三JUC概述

MySQL高级篇——锁的概述与案例应用

MySQL高级篇——锁的概述与案例应用

分布式锁服务设计01设计方案

_锁