不一致的分析和脏读的区别是什么?

时间:2015-04-12 11:58:56

标签: sql

我是SQL的新手并且正在进行测试。我想知道'脏读'之间的区别。和'不一致的分析'这些与表的完整性有关。我用Google搜索并找到了一些答案,但似乎无法区分这两者。这就是我收集的内容,它们几乎具有相同的含义: 脏读/不一致分析:如果事务A启动并更改值并且事务B在事务A可以提交/回滚之前读取该值,则可能输入错误值,因为A可能已回滚但B读取无效值。

如果有人可以指出两者之间的差异,那就太棒了:)

1 个答案:

答案 0 :(得分:1)

它们都描述了先前的事务正在改变第二个事务正在读取的数据的情况。然而,

  

在不一致的分析中,第二个事务读取的数据由进行更改的事务提交,与脏读不同。此外,不一致的分析涉及同一行的多次读取(两次或更多次),每次信息被另一次交易更改,从而每次都会产生不同的结果,因此不一致

在脏读的情况下,第一个事务尚未提交事务,因此第二个事务提取的数据可能是也可能不是最新版本。