mysql事務級別以及是如何實現的(鎖)

2021-10-19 12:42:26 字數 901 閱讀 4168

隔離級別: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...