數(shù)據(jù)庫并發(fā)處理-隔離級別

Mysql數(shù)據(jù)庫有四種隔離級別,read-uncommitted, read-committedrepeatable-readserializable解決事務(wù)并發(fā)的臟讀, 不可重復(fù)讀以及幻讀的問題。

臟讀: 在一個事務(wù)中讀取到其他事務(wù)未提交的數(shù)據(jù)
不可重復(fù)讀: 在一個事務(wù)中,兩次讀取數(shù)據(jù)不一致(更新和刪除)
幻讀: 在事務(wù)兩次讀取數(shù)據(jù)的過程中,其他的事務(wù)插入了新的數(shù)據(jù)稽揭,導(dǎo)致兩次讀取的數(shù)據(jù)數(shù)量不一致(增加)

幻讀和不可重復(fù)讀最大的區(qū)別在于解決問題使用的鎖機(jī)制不同,不可重復(fù)讀使用的是行鎖, 幻讀需要使用區(qū)間鎖和NextKey-Lock

事務(wù)隔離級別 臟讀 不可重復(fù)讀 幻讀
讀未提交(read-uncommitted)
讀已提交(read-committed) 不會
可重復(fù)讀(repeatable-read) 不會 不會
串行化(Serializable) 不會 不會 不會

讀未提交: 可以讀取其他事務(wù)未提交的數(shù)據(jù)肥卡,當(dāng)其他事務(wù)失敗溪掀,數(shù)據(jù)回滾,就會導(dǎo)致臟讀
讀已提交: 讀取最新的鏡像數(shù)據(jù)步鉴, 事務(wù)A在讀取數(shù)據(jù)之后(未加鎖)膨桥,事務(wù)B對相關(guān)數(shù)據(jù)更新或者刪除并且順利提交之后,事務(wù)A會讀取最新的數(shù)據(jù)唠叛,導(dǎo)致兩次數(shù)據(jù)讀取不一致,引起不可重復(fù)讀問題
可重復(fù)讀: 事務(wù)A讀取當(dāng)前的事務(wù)A當(dāng)前的鏡像沮稚,事務(wù)B對數(shù)據(jù)更新艺沼、刪除、插入之后蕴掏,事務(wù)A依然讀取事務(wù)A當(dāng)前鏡像障般,所以可以避免不可重復(fù)讀問題。(問題: 為什么還存在幻讀問題盛杰?挽荡?)
串行化: 事務(wù)A在結(jié)束之前,事務(wù)B不會開始執(zhí)行即供,所以不會導(dǎo)致任何并發(fā)問題定拟。

MVCC(多版本并發(fā)控制)

原理: 在數(shù)據(jù)行添加隱藏的兩列創(chuàng)建版本號和刪除版本號,每一個一次修改都會生成一個自增的版本號逗嫡。
所以在查詢時需要查詢符合版本條件的數(shù)據(jù)create_version <= current_version < delete_version

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末青自,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子驱证,更是在濱河造成了極大的恐慌延窜,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件抹锄,死亡現(xiàn)場離奇詭異逆瑞,居然都是意外死亡荠藤,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進(jìn)店門获高,熙熙樓的掌柜王于貴愁眉苦臉地迎上來哈肖,“玉大人,你說我怎么就攤上這事谋减∧党梗” “怎么了?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵出爹,是天一觀的道長庄吼。 經(jīng)常有香客問我,道長严就,這世上最難降的妖魔是什么总寻? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮梢为,結(jié)果婚禮上渐行,老公的妹妹穿的比我還像新娘。我一直安慰自己铸董,他們只是感情好祟印,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著粟害,像睡著了一般蕴忆。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上悲幅,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天套鹅,我揣著相機(jī)與錄音,去河邊找鬼汰具。 笑死卓鹿,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的留荔。 我是一名探鬼主播吟孙,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼聚蝶!你這毒婦竟也來了拔疚?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤既荚,失蹤者是張志新(化名)和其女友劉穎稚失,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體恰聘,經(jīng)...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡句各,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年吸占,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片凿宾。...
    茶點(diǎn)故事閱讀 38,622評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡矾屯,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出初厚,到底是詐尸還是另有隱情件蚕,我是刑警寧澤,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布产禾,位于F島的核電站排作,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏亚情。R本人自食惡果不足惜妄痪,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望楞件。 院中可真熱鬧衫生,春花似錦、人聲如沸土浸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽黄伊。三九已至站故,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間毅舆,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工愈腾, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留憋活,地道東北人。 一個月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓虱黄,卻偏偏與公主長得像悦即,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子橱乱,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,490評論 2 348

推薦閱讀更多精彩內(nèi)容