这个就我自己觉得问题不大,好像也并没有影响什么。
幻象读(phantom read)
A 事务读取 B 事务提交的新增数据,这时 A 事务将出现幻象读的问
题。幻象读一般发生在计算统计数据的事务中,举一个例子,假设银
行系统在同一个事务中,两次统计存款账户的总金额,在两次统计过
程中,刚好新增了一个存款账户,并存入 100 元,这时,两次统计的
总金额将不一致:
如果新增数据刚好满足事务的查询条件,这个新数据就进入了事务的
视野,因而产生了两个统计不一致的情况。
不可重复读 和 幻读, 这两者确实非常相似。不可重复读 主要是说
多次读取一条记录, 发现该记录中某些列值被修改过。而幻读 主要
是说多次读取一个范围内的记录(包括直接查询所有记录结果或者做
聚合统计), 发现结果不一致(标准档案一般指记录增多, 记录的减少
应该也算是幻读)。
评论