資料庫 資料不一致性

2021-09-11 01:59:46 字數 473 閱讀 2174

3種資料不一致性

1、丟失修改(lost update)

兩個事務t1和t2讀入同一資料並修改,t2提交結果破壞了t1提交的結果,到這t1的修改被丟失。

2、不可重複讀(non-repeatable read)

不可重複讀是指事務t1讀取資料後,事務t2執行修改操作,使t1無法再現前一次讀取的結果

3、讀「髒」資料(dirty read)

讀「髒」資料是指事務t1修改某一資料,並將其寫回磁碟,事務t2讀取同一資料後,t1由於某種原因被撤銷,

這時t1已修改的資料恢復原職,t2讀到的資料就與資料庫中的資料不一致,則t2讀到的資料就是「髒」資料,即不正確的資料

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

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

Redis 和 MySQL 資料不一致性

date 2020 11 25 15 16 00 updated 2020 11 25 15 55 00 參考位址 具體如何去解決還得結合業務去綜合考慮。下面幾個方式可能比較通用 寫流程先刪除快取 寫更新資料庫 再次刪除快取 避免在第二步的時候有讀請求訪問資料庫,然後把舊的值寫入到快取中 讀流程先讀...

資料庫併發操作帶來的資料不一致性

事務是併發控制的基本單位,保證事務的acid特性是事務處理的重要任務,而事務acid特性可能遭到破壞的原因之一就是多個事務對資料庫的併發操作造成的。併發操作帶來的資料不一致性重要有丟失修改,不可重複讀,讀 髒 資料。兩個事務t1和t2讀入同乙個資料並修改,t2提交的結果破壞了t1提交的結果,導致了t...