互联网面试宝典

您现在的位置是: 首页 >

问题详情

什么是脏读、不可重复读、幻读?如何解决?

面试宝典 2023-06-12 Web前端开发工程师 175
脏读:脏读是指在一个事务处理过程中读取了另一个事务未提交的数据。解决方法可以是设置事务的隔离级别为可重复读或串行化,或者通过加锁来避免脏读的发生。

不可重复读:不可重复读是指在一个事务中,同一查询在不同的时间内返回了不同的结果。解决方法可以是设置事务的隔离级别为串行化或通过行级锁来避免不可重复读的发生。

幻读:幻读是指在一个事务中,在某个范围内执行了两次查询,第二次查询看到了第一次查询没有看到的行。解决方法可以是设置事务的隔离级别为串行化或使用行级锁或间隙锁来避免幻读的发生。同时在写操作前加锁或使用乐观锁亦可避免幻读的问题。