2015-04-12 98 views
0

我是一個SQL的新手,併爲測試做準備。我想知道「髒讀」和「不一致分析」之間的區別。這些與桌子的完整性有關。我搜索了一下,發現了一些答案,但似乎無法區分這兩者。這是我收集到的,它們幾乎都有相同的含義: 髒讀/不一致分析:如果事務A啓動並更改一個值,並且事務B在事務A可以提交/回滾之前讀取此值,則存在可能性由於A可能已經回滾,但B讀取了無效值,因此輸入了錯誤的值。不一致的分析和髒讀之間有什麼區別?

如果有人可以點兩者之間的區別,那麼這將是巨大的:)

+1

請問您能擴展「不一致分析」的含義嗎? –

回答

0

他們都形容如果以前的交易正在改變第二個事務讀取數據。然而,

不一致的分析

,第二交易讀取的數據是由所做的更改,不像髒讀事務提交。此外,不一致的分析涉及同一行的多次讀取(兩次或多次),並且每次信息被另一次事務更改時,每次都會產生不同結果,因此不一致

在髒讀的情況下,第一個事務尚未提交事務,因此第二個事務獲取的數據可能是也可能不是最新的版本。

相關問題