MySQL数据库锁模块中的当前读和快照读

文章目录

当前读

  • select … lock in share mode,select … for update
  • update,delete,insert

即当前读是加了锁的增删改查操作,不论是共享锁,还是拍它锁,均为当前读。

当前读读取的是记录数据的最新版本,并且当前读返回的记录都会加上锁,保证其他事务不会再并发的修改这条记录

快照读

简单的select操作(不包括 select … lock in share mode, select … for update),读取的是记录数据的可见版本(可能是过期的数据),不用加锁

具体深入理解可参见这份博客,讲得挺不错了:
https://www.jianshu.com/p/27352449bcc0

发布了11 篇原创文章 · 获赞 22 · 访问量 4999

猜你喜欢

转载自blog.csdn.net/bob_man/article/details/104399493