专栏名称: 高可用架构
高可用架构公众号。
目录
相关文章推荐
高可用架构  ·  干货 | ...·  6 天前  
今天看啥  ›  专栏  ›  高可用架构

你真的明白什么是幻读吗?

高可用架构  · 公众号  · 架构  · 2018-07-19 08:53
导读:幻读是指当事务不是独立执行时发生的一种现象。很多程序员虽然工作多年,但是对幻读依然了解的不够。本文作者分析了幻读出现的一般原因,并对数据库的处理策略做了总结。数据库事务由4ACID定义的。隔离级别(ACID中的I)是允许用户指定数据完整的折中方案。隔离级别越弱,产⽣问题的可能性越多。这里我们讲一下幻读问题。并发事务的数据更新如果⼀个事务基于给定的数据列集合做业务决策,而没有范围锁,一个并发的事务可能会导致新增一⾏记录,引发这种特殊的情况。在上图中,流程如下:Alice和Bob开启了数据库的两个事务;Bob读取post_comment表中所有post_id为1的数据;Alice增加了一条post_id为1的数据;Alice提交了她的事务;如果Bob重复读取post_id为1的数据,他将 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照