隔離級別:acid
讀未提交
讀已提交
不可重複讀
序列事務隔離級別
隔離級別
髒讀不可重複讀
幻讀備註
讀未提交 (read uncommitted)nn
n讀已提交(read committed)yn
noracle 預設級別
可重複讀( repeatable read)yy
nmysql 預設級別
序列(serializable)yy
yinndb:表鎖、行鎖
myisam:表鎖
加鎖粒度
執行效率
衝突概率
併發效能表鎖大
快大行鎖好
鎖的模式
例子:select * from table lock in share mode;
小插曲:老師用動物園出入口的閘機舉例子,說明讀鎖的必要性。我卻在把閘機聯想成了炸雞!!!!
例子:所有的dml語句自動帶有排它鎖;
鎖的演算法
會記錄最大的事務id,transcation_id,也就是row_id
快照讀當前讀:也就是修改的時候,會再讀取一遍資料庫中最新的資料
面試題:問q1 q2的輸出值?age初始值為18
mysql的事務以及隔離級別
實際專案中的事務 題外話事務是最小的不可分割的工作單元,事務能保證乙個業務的完整性 執行乙個事務時,事務中只要有乙個操作失敗,整個事務就會失敗 銀行轉賬系統,先扣費再轉賬,如果扣費成功了,但是轉賬失敗了,假如扣費是乙個事務,轉賬為乙個事務,就會導致程式扣費成功了,但是沒有轉賬成功,這樣會造成要取錢的...
什麼是mysql事務隔離級別
資料庫隔離級別有四種,分別是 1 read uncommitted 未提交讀 2 read committed 提交讀 3 repeated read 可重複讀 4 serializable 序列讀。資料庫隔離級別有四種,如下所示 1 未提交讀 read uncommitted 允許髒讀,也就是可能...
MySQL事務的4種特性以及事務隔離級別
事務的基本特性 1 原子性 atomicity 事務開始後所有操作,要麼全部做完,要麼全部不做,不可能停滯在中間環節。事務執行過程中出錯,會回滾到事務開始前的狀態,所有的操作就像沒有發生一樣。也就是說事務是乙個不可分割的整體,就像化學中學過的原子,是物質構成的基本單位。2 一致性 consisten...