我可以理解我们应该避免脏读,因为如果我们读取未提交的数据,其他事务可能会回滚,但在Non repeatable和Phantom读取中我们正在读取已提交的数据。如果我们读取提交的数据是什么问题。
答案 0 :(得分:0)
如果有人告诉你他们的名字是史蒂夫然后,6个月后,你再次见到他们并告诉你他们的名字是鲍勃,这是一个问题吗?事实上,在这些时间之间,他们合法地改变了他们的名字,这意味着事实已经改变了对你来说可能或不重要。但事实上它可能发生至少是要注意的事情。
就个人而言,我不倾向于编写依赖于在单个事务中重复查询相同数据的代码,因此没有任何特定的情况,其中不可重复的读取会导致我出现问题。但我知道他们是可能的。数据已经提交的事实(就像我的名字改变上面的类比,在两个时候,给出的名称是完全承诺我们正在谈论的实体的名称)并不意味着它不能改变。