資料庫事務四種隔離級別

2021-10-24 17:25:45 字數 444 閱讀 4798

多個併發的事務同時訪問乙個資料庫時,乙個事務不應該被另乙個事務所干擾,每個併發的事務間要相互進行隔離

四種隔離級別

讀未提交

可以讀到未提交的內容,因此,在這種隔離級別下,查詢是不會加鎖的,也由於查詢的不加鎖,所以這種隔離級別的一致性是最差的。

讀提交只能讀到已經提交了的內容。會發生不可重複讀 ,兩個併發的事務,事務a事先讀取了資料,事務b緊接了更新了資料,並提交了事務,而事務a再次讀取該資料時,資料已經發生了改變。

可重複讀

專門針對「不可重複讀」這種情況而制定的隔離級別,是mysql的預設隔離級別。當某個事務啟動時,就不允許進行修改操作,但避免不了幻讀,因為幻讀是由於插入或者刪除操作而產生的。

序列化這是資料庫最高的隔離級別,這種級別下,事務乙個乙個排隊執行。最強一致性

但是執行效率奇差,效能開銷也最大。一般不使用

資料庫事務四種隔離級別

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

資料庫事務四種隔離級別

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

資料庫事務四種隔離級別

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