可重复读目的是解决不可重复读的问题,也就是一个事务连续读两次的期间被另一事务修改会导致两次读取结果不一致。该问题通过加上全局读锁🔒(事务开始读这一行的时候读锁锁住,事务结束后再释放,ps瞬间读锁就是读完就释放,不等事务结束),而幻读问题在读已提交就可以解决,由于插入操作不受读写锁影响,导致count时会多出一行。mvcc就是给每一行加上最新修改的时间戳,每次事务开始时,记录事务开始时间是否比操作行的修改时间晚,如果该行时间晚于事务开始时间,则不计入count的行内,从而解决幻读问题
1 3

相关推荐

11-24 11:23
门头沟学院 C++
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
11-27 10:48
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
10-12 10:48
已编辑
秋招之苟:邻居家老哥19届双2硕大厂开发offer拿遍了,前几天向他请教秋招,他给我看他当年的简历,0实习实验室项目技术栈跟开发基本不沾边😂,我跟他说这个放在现在中厂简历都过不了
点赞 评论 收藏
分享
牛客网
牛客企业服务