mysql事務隔離

2022-03-23 00:08:17 字數 510 閱讀 8547

一、事務的特性

原子性、一致性、隔離性、永續性

二、事務的隔離級別

1、未提交讀 (read uncommitpeatableted)

臭名昭著的髒讀 ,事務a讀到事務b未提交的資料

2、提交讀rc(read committed)

2.1、事務在每次read操作時,都會建立read view。

2.2、只允許讀到已提交的事務,但乙個事務中多次相同的查詢可能得到不同的結果,又稱不可重複讀。

3、可重複讀rr(repeat read)

3.1、事務在第一次read操作時,會建立read view

3.2、是innodb引擎的預設隔離級別,同乙個事務裡,連續相同的read讀到相同的結果集

4、序列化(serializable)

表鎖三、mvcc(多版本併發控制)

待續.....

mysql事務隔離最高 Mysql事務隔離級別

mysql官方文件顯示 innodb中每個隔離級別的詳細描述如下 read uncommitted select語句以非鎖定方式被執行,但是乙個可能更早期版本的記錄會被用到。因此,使用這個隔離級別,比如,讀是不連貫的。著也被稱為 髒讀 dirty read 另外,這個隔離級別象read commit...

MySQL 事務隔離

未提交讀 read uncommitted 允許髒讀,也就是可能讀取到其他會話中未提交事務修改的資料 提交讀 read committed 只能讀取到已經提交的資料。oracle等多數資料庫預設都是該級別 不重複讀 可重複讀 repeated read 可重複讀。在同乙個事務內的查詢都是事務開始時刻...

Mysql 事務隔離

1 事務的特性 原子性 一致性 隔離性 永續性 2 多事務同時執行的時候,可能會出現的問題 髒讀 不可重複讀 幻讀 3 事務隔離級別 讀未提交 讀提交 可重複讀 序列化 4 不同事務隔離級別的區別 讀未提交 乙個事務還未提交,它所做的變更就可以被別的事務看到 讀提交 乙個事務提交之後,它所做的變更才...