導致資料庫中資料不一致的根本原因

2021-06-21 06:02:48 字數 504 閱讀 6541

資料庫中很有可能存在不一致的資料。

一般導致資料庫中資料不一致的根本原因有三種情況。第一種是資料冗餘造成的,第二種是併發控制不當造成的,第三種是由於某種原因(比如軟硬體故障或者操作錯誤)導致資料丟失或資料損壞。

讓我們具體講講這三種情況:

第一種情況:資料冗餘

假如資料庫中兩個表都放了使用者的位址,在使用者的位址發生改變時,如果只更新了乙個表的資料,那麼兩個表就有了不一致的資料。

第二種情況:併發控制不當

假如在飛機票訂票系統中,如果兩個購票點同時查詢某張機票的訂購情況,而且分別訂購了這張機票,如果併發控制不當,就會造成同一張機票賣給兩個使用者的情況。由於系統沒有進行併發控制或者併發控制不當,造成資料不一致。

第三種情況:故障和錯誤

如果軟硬體出現故障或者操作錯誤導致資料丟失或資料損壞,引起資料不一致。因此我們需要提供資料庫維護和資料庫資料恢復的一些措施。

要根據各種資料庫維護手段(如轉存、日誌等)和資料恢復措施將資料庫恢復到某個正確的、完整的、一致性的狀態下。

導致資料庫中資料不一致的原因

1 牛客網原題 2 參考資料 資料庫中有可能會存在不一致的資料。造成資料不一致的原因主要有 如果資料庫中存在冗餘資料,比如兩張表中都儲存了使用者的位址,在使用者的位址發生改變時,如果只更新了一張表中的資料,那麼這兩張表中就有了不一致的資料。比如某個訂票系統中,兩個使用者在同一時間訂同一張票,如果併發...

併發操作導致資料庫不一致性

主要是一致性問題.常見併發併發一致性問題包括 丟失的修改 不可重複讀 讀髒資料 幻影讀 幻影讀在一些資料中往往與不可重複讀歸為一類 答案補充 不可重複讀是指事務t1讀取資料後,事務t2執行更新操作,使t1無法再現前一次讀取結果.具體地講,不可重複讀包括三種情況 事務t1讀取某一資料後,事務t2對其做...

資料庫 資料不一致性

3種資料不一致性 1 丟失修改 lost update 兩個事務t1和t2讀入同一資料並修改,t2提交結果破壞了t1提交的結果,到這t1的修改被丟失。2 不可重複讀 non repeatable read 不可重複讀是指事務t1讀取資料後,事務t2執行修改操作,使t1無法再現前一次讀取的結果 3 讀...