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

2021-08-09 07:24:51 字數 369 閱讀 6009

1、牛客網原題:

2、參考資料:

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

造成資料不一致的原因主要有:

如果資料庫中存在冗餘資料,比如兩張表中都儲存了使用者的位址,在使用者的位址發生改變時,如果只更新了一張表中的資料,那麼這兩張表中就有了不一致的資料。

比如某個訂票系統中,兩個使用者在同一時間訂同一張票,如果併發控制不當,可能會導致一張票被兩個使用者預訂的情況。當然這也與元資料的設計有關。

如果軟硬體發生故障造成資料丟失等情況,也可能引起資料不一致的情況。因此我們需要提供資料庫維護和資料恢復的一些措施。

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

資料庫中很有可能存在不一致的資料。一般導致資料庫中資料不一致的根本原因有三種情況。第一種是資料冗餘造成的,第二種是併發控制不當造成的,第三種是由於某種原因 比如軟硬體故障或者操作錯誤 導致資料丟失或資料損壞。讓我們具體講講這三種情況 第一種情況 資料冗餘 假如資料庫中兩個表都放了使用者的位址,在使用...

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

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

資料庫 資料不一致性

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