Mysql資料隔離級別

2021-10-21 04:29:44 字數 628 閱讀 1709

事務是乙個不可分割的整體,就想乙個原子一樣是物質構成的基本單位。事務開啟後所有操作要麼都做完,要麼都不做,不可能停滯在中間環節。

事務開始到結束,資料庫的完整性不會被破壞。例如a向b轉賬,不可能a扣了錢而b沒收到。

只允許乙個事務請求同一資料,不同事物之間彼此沒有任何干擾。比如a正在從一張銀行卡取錢,那麼b在a取錢結束錢不能向這張卡轉錢。

事務完成後,事務對資料庫的所有更新操作將會儲存到資料庫。

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

事務a多次讀取同乙份資料,再此期間事務b修改了部分資料,導致事務a先後讀取到的資料不一致

事務a更新一批資料的狀態時,事務b向資料庫又插入了一條資料,導致最後新插入的資料未更新。看起來好像出現幻覺一樣。

注意:不可重複度和幻讀的區別是,不可重複讀側用於修改,幻讀側重於新增或刪除。

隔離級別

髒讀不可重複度

幻讀讀未提交(read-uncommitted)是是

是不可重複讀(read-committed)否是

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

序列化(serializable)否否

mysql隔離級別 MySQL 事務隔離級別

mysql innodb所提供的事務滿足acid的要求,事務是通過事務日誌中的redo log和undo log來實現原子性 undo log 一致性 undo log 永續性 redo log 事務通過鎖機制實現隔離性。1 事務隔離級別與實現read uncommitted 讀未提交 read c...

mysql隔離級別驗證 mysql 隔離級別測試

1 設定隔離級別,包括 全域性 global.tx isolation,會話級別 session.tx isolation mysql workbench的會話 2 建立測試表 注意 unsigned auto increment primary key用法 預設引擎的設定 建立測試表 use te...

Mysql隔離級別

先記錄下幾個概念 髒讀 在當前事務中,讀取到其他事務中還未提交的資料 不可重複讀 在當前事務中,讀取某一行的資料,可能讀出的資料不同 幻讀 在當前事務中,讀取記錄時,另外的事務插入了新的記錄,當前事務可能出現新的行。四種隔離級別 1.未提交讀 可能讀到髒資料 會話a中的隔離級別為未提交讀 表中原來的...