資料庫事務的隔離級別有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 序列化 ...