
0关注
552
文章
0
收藏
2
次赞
281266
查看
Ta的博客 更多
SpringBoot 五种获取ApplicationContext的方式java中进行日期时间比较的4种方法SpringBoot整合WebSocket实现前后端互推消息CSS怎么画五角星?SpringBoot中RedisUtils工具类配置及直接使用什么是幻读?
值在同一个事务中,存在前后两次查询同一个范围的数据,第二次看到了第一次没有查询到的数据。
幻读出现的场景:
事务的隔离级别是可重复读,且是当前读。
幻读指新插入的行。
幻读带来的问题:
对行锁语义的破坏
破坏了数据一致性
解决:
加间隙锁,锁住行与行之间的间隙,阻塞新插入的操作。
带来的问题:降低并发度,可能导致死锁。
幻读出现的场景:
事务的隔离级别是可重复读,且是当前读。
幻读指新插入的行。
幻读带来的问题:
对行锁语义的破坏
破坏了数据一致性
解决:
加间隙锁,锁住行与行之间的间隙,阻塞新插入的操作。
带来的问题:降低并发度,可能导致死锁。
0 0