資料庫事務隔離級別

2021-09-27 00:16:19 字數 572 閱讀 5392

1、讀未提交

讀未提交就是可以讀到未提交的內容。

在這種隔離下,查詢是不加鎖的,也是因為查詢不加鎖,所以這種隔離級別的一致性最差,會產生「髒讀」、「不可重複讀」等

2、讀提交

讀提交就是已經讀到了已經提交的內容。

這是最常用的隔離級別,這種隔離級別可以有效的避免讀未提交產生的「髒讀」問題,但是在讀提交中的查詢中也是沒有加鎖的,但是為什麼能夠避免」髒讀「呢,這是另一種機制」快照「,這是一種能保證一致性又不加鎖的讀。

3、可重複讀

可重複讀是為了」不可重複讀「設定的一種隔離級別,這是一種mysql的預設隔離級別。

在可重複讀中,查詢依然使用」快照「,但是在事務啟動時,就不允許修改操作了。可重複讀避免了不可重複讀,但是沒法避免幻讀,因為幻讀是由於查詢或刪除操作引起的。

4、序列化

這是事務隔離級別的最高端,在這個級別下,事務是按照序列化順序執行,需要乙個乙個的執行,執行完乙個才會執行下乙個。序列化能有效避免各種問題,但是執行效率很低,效能開銷最大。

資料庫事務隔離級別

資料庫事務的隔離級別有4個,由低到高依次為read uncommitted read committed repeatable read serializable,這四個級別可以逐個解決髒讀 不可重複讀 幻讀這幾類問題。可能出現 不會出現 髒讀不可重複讀 幻讀read uncommitted rea...

資料庫事務隔離級別

資料庫事務的隔離級別有4個,由低到高依次為read uncommitted read committed repeatable read serializable,這四個級別可以逐個解決髒讀 不可重複讀 幻讀這幾類問題。可能出現 不會出現 髒讀不可重複讀 幻讀read uncommitted rea...

資料庫事務隔離級別

資料庫事務的隔離級別有4個,由低到高依次為read uncommitted read committed repeatable read serializable 這四個級別可以逐個解決髒讀 不可重複讀 幻讀 這幾類問題。可能出現 不會出現 髒讀不可重複讀 幻讀read uncommitted re...