四種隔離級別的進化

以下4個隔離級別 并發(fā)一個比一個高

隔離:
事務4性acid的i , 隔離性Isolation
用適當破壞一致性Consistency 的方式提高并發(fā)

完全的一致性, 就是所有的事務排隊,實在太慢了

排隊,就一個隊

太慢了怎么辦?
a轉b, c轉d 2個事務完全可以并行!怎么做呢? 加排他鎖!

SERIALIZABLE 可串行化

排他鎖
相關事務無并發(fā),一個個排隊

但是可以更快
事務一共就4種關系, 讀寫2*2=4

happen-before:

讀讀 讀寫 寫讀 寫寫
讀讀是不會改變數據的, 即使讀的是一個數據, 可以并行
所以可以單獨弄個讀鎖 , 把排他鎖拆成讀寫鎖

讀多寫少, 大大提升了并行度!

REPEATABLE READ 可重復讀

讀讀可并行,
但是讀寫不可并行.
一個事務A,先讀,沒釋放讀鎖, 其他寫的事務還在后面排隊就不能來改這個數據,A在讀這個數據和第一次讀是一樣的結果,就是可重復讀了

同個事務 讀同樣的記錄 結果一致


讀鎖沒釋放,不可寫

現在是 讀讀 并行 其他幾種happen-before關系都不能并行, 改進一下 讓讀寫也并行:

READ COMMITED 已提交讀

讀的時候完全不加鎖,沒有讀鎖, 讓讀寫也能并行, 前一個事務A在讀, 沒結束時候,B也可以改同一個資源

讀的時候可以寫
只有寫寫 寫讀不能并行


但是這樣是不可重復讀, 讀完馬上釋放讀鎖, 2次讀之間 可能有其他線程寫了, 導致同一個線程讀2次同個資源 竟然會結果不一樣!

此時,可以并行的是
讀讀 讀寫
寫讀 寫寫 仍然要排隊

下面讓 寫讀 也行并行:

READ UNCOMMITED 未提交讀

寫的時候可以讀
沒提交就被看到了,臟讀

只有寫的串行的,但是可能讀到沒提交的數據

可串行化 可重復讀 已提交讀 未提交讀 new快照讀MVCC
完全的一致性 幻讀 不可重復讀 臟讀 完全的一致性
排他鎖 讀寫鎖 寫鎖 寫鎖 沒鎖, 用事物ID
都排隊 讀讀不排隊 讀讀,讀寫不排隊 只有寫寫要排隊 都不用排隊,發(fā)現有更新的事務在期間改了,本事務就回滾

實際用的MVCC(快照讀)

show variabTes 1ike '%iso%';當前mysql數據庫事務隔離級別

只有寫寫要排隊,并行達到讀未提交,甚至更高

但是實際上是MVCC
本質是: copy on write
缺點是: 實現復雜, 寫寫并行是樂觀鎖,如果寫很多的情況下效率會低

1

效果能達到可序列化, 并行卻高到讀未提交

3
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末郊酒,一起剝皮案震驚了整個濱河市谦秧,隨后出現的幾起案子越败,更是在濱河造成了極大的恐慌氧映,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,692評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡剩瓶,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 92,482評論 3 392
  • 文/潘曉璐 我一進店門城丧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來延曙,“玉大人,你說我怎么就攤上這事芙贫÷辏” “怎么了?”我有些...
    開封第一講書人閱讀 162,995評論 0 353
  • 文/不壞的土叔 我叫張陵磺平,是天一觀的道長魂仍。 經常有香客問我拐辽,道長,這世上最難降的妖魔是什么擦酌? 我笑而不...
    開封第一講書人閱讀 58,223評論 1 292
  • 正文 為了忘掉前任俱诸,我火速辦了婚禮,結果婚禮上赊舶,老公的妹妹穿的比我還像新娘睁搭。我一直安慰自己,他們只是感情好笼平,可當我...
    茶點故事閱讀 67,245評論 6 388
  • 文/花漫 我一把揭開白布园骆。 她就那樣靜靜地躺著,像睡著了一般寓调。 火紅的嫁衣襯著肌膚如雪锌唾。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,208評論 1 299
  • 那天夺英,我揣著相機與錄音晌涕,去河邊找鬼。 笑死痛悯,一個胖子當著我的面吹牛,可吹牛的內容都是我干的惧财。 我是一名探鬼主播,決...
    沈念sama閱讀 40,091評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼炒考,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了斋枢?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 38,929評論 0 274
  • 序言:老撾萬榮一對情侶失蹤知给,失蹤者是張志新(化名)和其女友劉穎瓤帚,沒想到半個月后戈次,有當地人在樹林里發(fā)現了一具尸體怯邪,經...
    沈念sama閱讀 45,346評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,570評論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了梯皿。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,739評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖百姓,靈堂內的尸體忽然破棺而出垒拢,到底是詐尸還是另有隱情,我是刑警寧澤尸疆,帶...
    沈念sama閱讀 35,437評論 5 344
  • 正文 年R本政府宣布按灶,位于F島的核電站,受9級特大地震影響噪矛,放射性物質發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,037評論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望鸠删。 院中可真熱鬧刃泡,春花似錦禁添、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,677評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至单刁,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間治专,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,833評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留饶深,地道東北人朽合。 一個月前我還...
    沈念sama閱讀 47,760評論 2 369
  • 正文 我出身青樓宪彩,卻偏偏與公主長得像,于是被迫代替她去往敵國和親活合。 傳聞我的和親對象是個殘疾皇子白指,可洞房花燭夜當晚...
    茶點故事閱讀 44,647評論 2 354

推薦閱讀更多精彩內容

  • 一鹉动、事務 1、事務四要素:ACID 對于事務,我之前的理解是很粗糙的,不就是為了保證操作的原子性么笆豁?一般訂單系統(tǒng)或...
    張偉科閱讀 1,304評論 0 5
  • 一、什么是事務? 數據庫事務(簡稱:事務)是數據庫管理系統(tǒng)執(zhí)行過程中的一個邏輯單位凝危,由一個有限的數據庫操作序列構成...
    join_a922閱讀 429評論 0 0
  • 注:內容有點干咏花,但希望你可以耐心地看完。回頭我寫一篇實操的文章幫助理解检碗。 開發(fā)工作中我們會使用到事務折剃,那你們知道事...
    小怪聊職場閱讀 9,154評論 3 35
  • 作者:劉仁鵬參考資料: 《MySQL技術內幕 InnoDB存儲引擎》 MySQL的并發(fā)控制與加鎖分析 1.基礎知識...
    agile4j閱讀 5,473評論 5 17
  • 【喜從天降】20170928數理媽媽思維營踐行D11 今天踐行陪娃時間少阵子,踐行不多 踐行: 照例下樓數樓梯 認日歷...
    愈見悠亞閱讀 119評論 0 0