資料庫事務的四種隔離級別

2022-01-10 15:02:07 字數 788 閱讀 5818

資料庫事務的隔離級別有4個,由低到高依次為:

read uncommitted

未授權讀取

讀未提交

讀可允許其他

兩個事務不能同時進行寫操作

事務b讀取事務a未提交的資料

避免更新丟失

會出現髒讀

read committed  

授權讀取

讀提交讀可允許其他

未提交的事務禁止其他事務訪問進行

事務a讀取資料

事務b更改資料

事務a讀取b更改後的資料,前後結果不一致

避免髒讀

會出現不可重複讀(重複讀取結果不同)

repeatable read

可重複讀取

讀不允許寫事務進行

寫禁止其他事務進行

事務a讀取r1和修改r2

事務b則不能修改r1和讀取r2,b不會影響a

如果a包含乙個統計某個範圍內記錄的操作,而b恰好在範圍內插入一條記錄,造成a幻讀

可重複讀取

會出現幻讀

serializable   

序列化事務只能乙個接著乙個執行,不能併發執行

最高的事務隔離級別,效能很低,一般很少用

避免髒讀,避免不可重複讀,避免幻讀

資料庫事務四種隔離級別

定義 在資料庫操作中,為了有效保證併發讀取資料的正確性,提出的事務隔離級別。資料庫事務的隔離級別有4個,由低到高依次為read uncommitted 未授權讀取 讀未提交 read committed 授權讀取 讀提交 repeatable read 可重複讀取 serializable 序列化 ...

資料庫事務四種隔離級別

定義 在資料庫操作中,為了有效保證併發讀取資料的正確性,提出的事務隔離級別。資料庫事務的隔離級別有4個,由低到高依次為read uncommitted 未授權讀取 讀未提交 read committed 授權讀取 讀提交 repeatable read 可重複讀取 serializable 序列化 ...

資料庫事務四種隔離級別

定義 在資料庫操作中,為了有效保證併發讀取資料的正確性,提出的事務隔離級別。資料庫事務的隔離級別有4個,由低到高依次為read uncommitted 未授權讀取 讀未提交 read committed 授權讀取 讀提交 repeatable read 可重複讀取 serializable 序列化 ...