資料庫 併發一致性問題

2022-09-19 20:33:16 字數 449 閱讀 5383

在併發環境下,事務間的隔離性很難保證,因此會出現併發一致性問題。

併發一致性問題主要有四類,即:丟失修改問題,讀髒資料問題,不可重複讀問題,幻影讀問題。

①丟失修改問題:t1和t2兩個事務都對同一資料進行修改,t1先修改,t2隨後修改,t2的修改覆蓋了t1的修改。

②讀髒資料問題:t1修改了乙個資料,t2隨後讀取了這個資料,但是t1又撤銷了修改,此時t2讀取到的資料就是髒資料。

③不可重複讀問題:t1讀取了乙個資料,t2隨後修改了這個資料,t1再次讀取這個資料時與之前讀取的值不同。

④幻影讀問題:t1讀取乙個範圍內的資料,t2隨後插入了該範圍內的乙個資料,t1再次讀取這個範圍內的資料時,和第一次讀的結果不同。

事務間出現併發一致性問題是因為併發破壞了併發事務的隔離性。可以通過併發控制來實現併發事務間的隔離。併發控制可以通過封鎖來實現。資料庫管理系統提供了事務的隔離級別來解決併發一致性問題。

併發一致性問題

常見併發併發一致性問題包括 丟失的修改 不可重複讀 讀髒資料 幻影讀 幻影讀在一些資料中往往與不可重複讀歸為一類 2.2.1.1 丟失修改 下面我們先來看乙個例子,說明併發操作帶來的資料的不一致性問題。考慮飛機訂票系統中的乙個活動序列 甲售票點 甲事務 讀出某航班的機票餘額a,設a 16.乙售票點 ...

資料庫備份 一致性問題2

1 consistent backup 一致性備份乙個資料庫或者資料庫的一部分,那麼這部分的資料檔案及控制檔案必須被checkpointed並且擁有相同的scn system change number oracle 決定是否一致性備份通過檢查資料檔案頭以及這個資料檔案頭的在控制檔案裡的資訊,如果是...

快取與資料庫一致性問題

業務場景 抓拍到的人臉需要推送到第三方系統,但不是所有的網點都需要推送資訊。也就是要做到不同的網點可以根據配置來決定是否推送,前端頁面需要有推送配置功能,手動配置後,把配置的推送資訊儲存到資料庫。抓拍到人臉 後,讀取配置的推送資訊,再判斷是否需要推送。由於網點多抓拍的人臉資料量較大,推送資訊配置後不...