MySQL的四種事務隔離級別

2021-10-24 12:50:09 字數 1409 閱讀 3119

1.原子性:即乙個事務是乙個整體,不可分割。

2.一致性:事務在開始和結束後,能保證資料庫完整性約束的正確性即資料的完整性。

3.隔離性:事務之間完全隔離。不能同一時間操作同一資料表

4.永續性:一旦事務完成,無法回滾,對資料操作是永久性的

1.髒讀:乙個事務讀取另乙個事務還沒有提交的資料稱為髒讀。也就是b事務還沒有提交,a事務已經讀取b修改的資料。如果b事務因為某種原因造成回滾,那麼a讀取的資料完全無效

2.不可重複讀:同乙個事務中,多次讀出的同一資料不相同(修改造成)

3.幻讀:事務a檢查資料庫,發現並沒有資料。事務b此時新增了一條資訊,事務a再次查詢時,發現已經有資料了,好像發生了幻覺(針對新增刪除操作)

並不是 begin/ start   transaction 執行完就開始了,     而是執行完begin  transaction後的第一條sql語句執行完成,事務才開始

隔離級別

髒讀       

不可重複度

幻讀     

讀未提交(read-uncommitted)是是

是讀已提交(read-committed)否是

是可重複讀(repeatable-read)否否

是可序列化(serializable)否否

否mysql版本:8.0.15

命令1.檢視當前的事務隔離級別

2.設定事務隔離級別

事務隔離級別為讀提交(read committed  不可重複讀,第二級別)時,寫資料只會鎖住相應的行事務隔離級別為序列化時(serializable ,第四級別),讀寫資料都會鎖住整張表

隔離級別越高,越能保證資料的完整性和一致性,但是對併發效能的影響也越大。

MySQL 四種事務隔離級別

mysql 事務都是指在 innodb 引擎下,myisam 引擎不支援事務。顯而易見,能夠讀取到,其他事務未提交的資料。既然其他事務未提交,就代表資料可能會回滾,這也意味著,可能讀取到的資料根本就不存在。特點 能讀取其它事務未提交的資料。存在事務問題 髒讀,不可重複讀,幻讀 這個隔離級別,只能讀取...

MySQL的四種事務隔離級別

一 事務的基本要素 acid 1 原子性 atomicity 事務開始後所有操作,要麼全部做完,要麼全部不做,不可能停滯在中間環節。事務執行過程中出錯,會回滾到事務開始前的狀態,所有的操作就像沒有發生一樣。也就是說事務是乙個不可分割的整體,就像化學中學過的原子,是物質構成的基本單位。2 一致性 co...

mysql的四種事務隔離級別

一 事務的基本要素 acid 1 原子性 atomicity 事務開始後所有操作,要麼全部做完,要麼全部不做,不可能停滯在中間環節。事務執行過程中出錯,會回滾到事務開始前的狀態,所有的操作就像沒有發生一樣。也就是說事務是乙個不可分割的整體,就像化學中學過的原子,是物質構成的基本單位。2 一致性 co...