未提交讀 read uncommitted
事務中的修改,即使未提交,對其他事務也是可見的。
提交讀 read committed
乙個事務只能讀取已經提交的事務所做的修改。
可重複讀 repeatable read
保證在同一事務中多次讀取同一資料時結果都是相同的。
可序列化 serializable
強制事務序列執行,多個事務互不干擾,不會出現併發一致性問題。
該隔離級別需要使用加鎖機制,保證同一時間只有乙個事務在執行。
四種隔離級別可以解決的併發一致性問題如下表所示:
髒讀不可重複讀
幻影讀未提交讀××
×提交讀√×
×可重複讀√√
×可序列化√√
√
資料庫隔離級別
read uncommited 讀未提交 最低級別,可讀取未提交事物的資料,這會導致髒讀,比如 某時刻會話a修改了乙個資料,但還未提交,此時會話b,讀取了該資料,這是,會話a回滾了事物,這就導致資料出現了不一致狀態,這就是髒讀 read commited 提交讀 避免了髒讀,但會導致不可重複讀,例如...
資料庫隔離級別
資料庫事務的隔離級別有4個,由低到高依次為read uncommitted read committed repeatable read serializable,這四個級別可以逐個解決髒讀 不可重複讀 幻讀這幾類問題。可能出現 不會出現 髒讀 不可重複讀 幻讀read uncommitted re...
資料庫隔離級別
資料庫事務的隔離級別有4個,由低到高依次為read uncommitted read committed repeatable read serializable,這四個級別可以逐個解決髒讀 不可重複讀 幻讀這幾類問題。可能出現 不會出現 髒讀不可重複讀 幻讀read uncommitted rea...