數(shù)據(jù)庫事務(wù)4個隔離級別

由低到高分別為Read uncommitted 、Read committed 、Repeatable read 赞咙、Serializable



Read uncommitted:

? ??一個事務(wù)可以讀取另一個未提交事務(wù)的數(shù)據(jù),就是所謂的臟讀仙畦。

Read committed:

讀提交,顧名思義,就是一個事務(wù)要等另一個事務(wù)提交后才能讀取數(shù)據(jù)

這就是讀提交,若有事務(wù)對數(shù)據(jù)進(jìn)行更新(UPDATE)操作時靠欢,讀操作事務(wù)要等待這個更新操作事務(wù)提交后才能讀取數(shù)據(jù),可以解決臟讀問題南片。但在這個事例中掺涛,出現(xiàn)了一個事務(wù)范圍內(nèi)兩個相同的查詢卻返回了不同數(shù)據(jù)庭敦,這就是不可重復(fù)讀

Repeatable read:


重復(fù)讀疼进,就是在開始讀取數(shù)據(jù)(事務(wù)開啟)時,不再允許修改操作

重復(fù)讀可以解決不可重復(fù)讀問題秧廉。寫到這里伞广,應(yīng)該明白的一點(diǎn)就是,不可重復(fù)讀對應(yīng)的是修改疼电,即UPDATE操作嚼锄。但是可能還會有幻讀問題。因?yàn)榛米x問題對應(yīng)的是插入INSERT操作蔽豺,而不是UPDATE操作

什么時候會出現(xiàn)幻讀区丑?

事例:程序員某一天去消費(fèi),花了2千元修陡,然后他的妻子去查看他今天的消費(fèi)記錄(全表掃描FTS沧侥,妻子事務(wù)開啟),看到確實(shí)是花了2千元魄鸦,就在這個時候宴杀,程序員花了1萬買了一部電腦,即新增INSERT了一條消費(fèi)記錄拾因,并提交旺罢。當(dāng)妻子打印程序員的消費(fèi)記錄清單時(妻子事務(wù)提交)旷余,發(fā)現(xiàn)花了1.2萬元,似乎出現(xiàn)了幻覺扁达,這就是幻讀正卧。

那怎么解決幻讀問題?Serializable跪解!

Serializable 序列化

Serializable 是最高的事務(wù)隔離級別穗酥,在該級別下,事務(wù)串行化順序執(zhí)行惠遏,可以避免臟讀砾跃、不可重復(fù)讀與幻讀。但是這種事務(wù)隔離級別效率低下节吮,比較耗數(shù)據(jù)庫性能抽高,一般不使用。

值得一提的是:大多數(shù)數(shù)據(jù)庫默認(rèn)的事務(wù)隔離級別是Read committed透绩,比如Sql Server , Oracle翘骂。Mysql的默認(rèn)隔離級別是Repeatable read。



以上這四種隔離級別都是拒絕并發(fā)修改的帚豪,比如MySQL的InnoDB引擎碳竟,會在修改表的時候加表鎖或行鎖,此時其他修改被鎖數(shù)據(jù)的請求是會被阻塞的狸臣,直到鎖被釋放才會執(zhí)行莹桅。對于并發(fā)讀寫,這四種隔離級別的要求各不相同烛亦,前三種是允許并發(fā)讀寫的诈泼,即當(dāng)有Session在修改表的時候,仍有Session可以讀取數(shù)據(jù)煤禽,第四種串行化是拒絕并發(fā)讀寫的铐达,無論是讀還是寫,都必須要以串行的方式執(zhí)行(當(dāng)然是一種非常低效的方式檬果,很少使用瓮孙,并發(fā)度非常低,但最大限度地保證了數(shù)據(jù)一致性)选脊。

https://blog.csdn.net/songxinjianqwe/article/details/72789899?locationNum=15&fps=1原文

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末杭抠,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子知牌,更是在濱河造成了極大的恐慌祈争,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件角寸,死亡現(xiàn)場離奇詭異菩混,居然都是意外死亡忿墅,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進(jìn)店門沮峡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來疚脐,“玉大人,你說我怎么就攤上這事邢疙」髋” “怎么了?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵疟游,是天一觀的道長呼畸。 經(jīng)常有香客問我,道長颁虐,這世上最難降的妖魔是什么蛮原? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮另绩,結(jié)果婚禮上儒陨,老公的妹妹穿的比我還像新娘。我一直安慰自己笋籽,他們只是感情好蹦漠,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著车海,像睡著了一般笛园。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上容劳,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天喘沿,我揣著相機(jī)與錄音闸度,去河邊找鬼竭贩。 笑死,一個胖子當(dāng)著我的面吹牛莺禁,可吹牛的內(nèi)容都是我干的留量。 我是一名探鬼主播,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼哟冬,長吁一口氣:“原來是場噩夢啊……” “哼楼熄!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起浩峡,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤可岂,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后翰灾,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體缕粹,經(jīng)...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡稚茅,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了平斩。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片亚享。...
    茶點(diǎn)故事閱讀 38,059評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖绘面,靈堂內(nèi)的尸體忽然破棺而出欺税,到底是詐尸還是另有隱情,我是刑警寧澤揭璃,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布晚凿,位于F島的核電站,受9級特大地震影響瘦馍,放射性物質(zhì)發(fā)生泄漏晃虫。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一扣墩、第九天 我趴在偏房一處隱蔽的房頂上張望哲银。 院中可真熱鬧,春花似錦呻惕、人聲如沸荆责。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽做院。三九已至,卻和暖如春濒持,著一層夾襖步出監(jiān)牢的瞬間键耕,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工柑营, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留屈雄,地道東北人。 一個月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓官套,卻偏偏與公主長得像酒奶,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子奶赔,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,792評論 2 345

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

  • 數(shù)據(jù)庫中經(jīng)常被問到四大特性和隔離級別惋嚎,一般都是涉及到概念性問題,在此做一些整理總結(jié)站刑,方便理解另伍。 1、事務(wù)的隔離級別...
    Hughman閱讀 1,874評論 0 5
  • 本篇講訴數(shù)據(jù)庫中事務(wù)的四大特性(ACID)绞旅,并且將會詳細(xì)地說明事務(wù)的隔離級別摆尝。 如果一個數(shù)據(jù)庫聲稱支持事務(wù)的操作愕宋,...
    java面試收割機(jī)閱讀 429評論 0 0
  • 本篇講訴數(shù)據(jù)庫中事務(wù)的四大特性(ACID),并且將會詳細(xì)地說明事務(wù)的隔離級別结榄。 如果一個數(shù)據(jù)庫聲稱支持事務(wù)的操作中贝,...
    SevenCoder閱讀 446評論 0 2
  • 轉(zhuǎn)自(開源中國-每日亂彈)斧頭幫老大對小弟說:“沒文化是我們社團(tuán)發(fā)展道路的攔路虎【世剩” 小弟點(diǎn)了點(diǎn)頭回答:“大哥說的...
    新樓閱讀 248評論 0 0
  • 2017年3月5日 親子正音跟讀:《易經(jīng)》第五邻寿、六卦、《成語接龍》第四節(jié)视哑,《老子》31-40章 今天周一了绣否,一大早...
    廖旭清閱讀 305評論 0 0