面试高手系列:InnoDB如何有效避免幻读现象?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1417个文字,预计阅读时间需要6分钟。
昨天有个去快手面试的小伙子私信我,他遇到了这样一个问题:InnoDB如何解决幻读?这个问题确实不太好回答,在现实应用中,很多同学几乎都不关注数据库的事务隔离性。
前天有个去快手面试的小伙伴私信我,他遇到了这样一个问题: “InnoDB如何解决幻读”?
这个问题确实不是很好回答,在实际应用中,很多同学几乎都不关注数据库的事务隔离性。
所有问题基本就是CRUD,一把梭~
那么今天,我们来看一下 关于“InnoDB如何解决幻读”这个问题,普通人和高手的回答!
普通人:
嗯,我印象中,幻读是通过MVCC机制来解决的,嗯....
MVCC类似于一种乐观锁的机制,通过版本的方式来区分不同的并发事务,避免幻读问题!
高手:
我会从三个方面来回答:
1、 Mysql的事务隔离级别
Mysql有四种事务隔离级别,这四种隔离级别代表当存在多个事务并发冲突时,可能出现的脏读、不可重复读、幻读的问题。
其中InnoDB在RR的隔离级别下,解决了幻读的问题。
本文共计1417个文字,预计阅读时间需要6分钟。
昨天有个去快手面试的小伙子私信我,他遇到了这样一个问题:InnoDB如何解决幻读?这个问题确实不太好回答,在现实应用中,很多同学几乎都不关注数据库的事务隔离性。
前天有个去快手面试的小伙伴私信我,他遇到了这样一个问题: “InnoDB如何解决幻读”?
这个问题确实不是很好回答,在实际应用中,很多同学几乎都不关注数据库的事务隔离性。
所有问题基本就是CRUD,一把梭~
那么今天,我们来看一下 关于“InnoDB如何解决幻读”这个问题,普通人和高手的回答!
普通人:
嗯,我印象中,幻读是通过MVCC机制来解决的,嗯....
MVCC类似于一种乐观锁的机制,通过版本的方式来区分不同的并发事务,避免幻读问题!
高手:
我会从三个方面来回答:
1、 Mysql的事务隔离级别
Mysql有四种事务隔离级别,这四种隔离级别代表当存在多个事务并发冲突时,可能出现的脏读、不可重复读、幻读的问题。
其中InnoDB在RR的隔离级别下,解决了幻读的问题。

