当前读
- 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
本文深入探讨数据库事务中当前读与快照读的区别,当前读涉及加锁操作,确保数据一致性;快照读则提供非阻塞读取,可能返回过期数据。了解这些概念对于优化数据库性能至关重要。
452

被折叠的 条评论
为什么被折叠?



