MySQL事物的四個(gè)特征

事務(wù)具有4個(gè)特征,分別是原子性漓骚、一致性蝌衔、隔離性和持久性榛泛,簡(jiǎn)稱(chēng)事務(wù)的ACID特性蝌蹂;

一、原子性(atomicity)

一個(gè)事務(wù)要么全部提交成功曹锨,要么全部失敗回滾孤个,不能只執(zhí)行其中的一部分操作,這就是事務(wù)的原子性

二沛简、一致性(consistency)

事務(wù)的執(zhí)行不能破壞數(shù)據(jù)庫(kù)數(shù)據(jù)的完整性和一致性齐鲤,一個(gè)事務(wù)在執(zhí)行之前和執(zhí)行之后,數(shù)據(jù)庫(kù)都必須處于一致性狀態(tài)椒楣。

如果數(shù)據(jù)庫(kù)系統(tǒng)在運(yùn)行過(guò)程中發(fā)生故障给郊,有些事務(wù)尚未完成就被迫中斷,這些未完成的事務(wù)對(duì)數(shù)據(jù)庫(kù)所作的修改有一部分已寫(xiě)入物理數(shù)據(jù)庫(kù)捧灰,這是數(shù)據(jù)庫(kù)就處于一種不正確的狀態(tài)淆九,也就是不一致的狀態(tài)

三、隔離性(isolation)

事務(wù)的隔離性是指在并發(fā)環(huán)境中毛俏,并發(fā)的事務(wù)時(shí)相互隔離的炭庙,一個(gè)事務(wù)的執(zhí)行不能不被其他事務(wù)干擾。不同的事務(wù)并發(fā)操作相同的數(shù)據(jù)時(shí)煌寇,每個(gè)事務(wù)都有各自完成的數(shù)據(jù)空間焕蹄,即一個(gè)事務(wù)內(nèi)部的操作及使用的數(shù)據(jù)對(duì)其他并發(fā)事務(wù)時(shí)隔離的,并發(fā)執(zhí)行的各個(gè)事務(wù)之間不能相互干擾阀溶。

在標(biāo)準(zhǔn)SQL規(guī)范中腻脏,定義了4個(gè)事務(wù)隔離級(jí)別鸦泳,不同的隔離級(jí)別對(duì)事務(wù)的處理不同,分別是:未授權(quán)讀取永品,授權(quán)讀取辽故,可重復(fù)讀取和串行化

1、讀未提交(Read Uncommited)腐碱,該隔離級(jí)別允許臟讀取誊垢,其隔離級(jí)別最低;比如事務(wù)A和事務(wù)B同時(shí)進(jìn)行症见,事務(wù)A在整個(gè)執(zhí)行階段喂走,會(huì)將某數(shù)據(jù)的值從1開(kāi)始一直加到10,然后進(jìn)行事務(wù)提交谋作,此時(shí)芋肠,事務(wù)B能夠看到這個(gè)數(shù)據(jù)項(xiàng)在事務(wù)A操作過(guò)程中的所有中間值(如1變成2,2變成3等)遵蚜,而對(duì)這一系列的中間值的讀取就是未授權(quán)讀取

2帖池、授權(quán)讀取也稱(chēng)為已提交讀(Read Commited),授權(quán)讀取只允許獲取已經(jīng)提交的數(shù)據(jù)吭净。比如事務(wù)A和事務(wù)B同時(shí)進(jìn)行睡汹,事務(wù)A進(jìn)行+1操作,此時(shí)寂殉,事務(wù)B無(wú)法看到這個(gè)數(shù)據(jù)項(xiàng)在事務(wù)A操作過(guò)程中的所有中間值囚巴,只能看到最終的10。另外友扰,如果說(shuō)有一個(gè)事務(wù)C彤叉,和事務(wù)A進(jìn)行非常類(lèi)似的操作,只是事務(wù)C是將數(shù)據(jù)項(xiàng)從10加到20村怪,此時(shí)事務(wù)B也同樣可以讀取到20秽浇,即授權(quán)讀取允許不可重復(fù)讀取。

3甚负、可重復(fù)讀(Repeatable Read)

就是保證在事務(wù)處理過(guò)程中柬焕,多次讀取同一個(gè)數(shù)據(jù)時(shí),其值都和事務(wù)開(kāi)始時(shí)刻是一致的腊敲,因此該事務(wù)級(jí)別禁止不可重復(fù)讀取和臟讀取击喂,但是有可能出現(xiàn)幻影數(shù)據(jù)。所謂幻影數(shù)據(jù)碰辅,就是指同樣的事務(wù)操作懂昂,在前后兩個(gè)時(shí)間段內(nèi)執(zhí)行對(duì)同一個(gè)數(shù)據(jù)項(xiàng)的讀取,可能出現(xiàn)不一致的結(jié)果没宾。在上面的例子中凌彬,可重復(fù)讀取隔離級(jí)別能夠保證事務(wù)B在第一次事務(wù)操作過(guò)程中沸柔,始終對(duì)數(shù)據(jù)項(xiàng)讀取到1,但是在下一次事務(wù)操作中铲敛,即使事務(wù)B(注意褐澎,事務(wù)名字雖然相同,但是指的是另一個(gè)事務(wù)操作)采用同樣的查詢方式伐蒋,就可能讀取到10或20工三;

4、串行化

是最嚴(yán)格的事務(wù)隔離級(jí)別先鱼,它要求所有事務(wù)被串行執(zhí)行俭正,即事務(wù)只能一個(gè)接一個(gè)的進(jìn)行處理,不能并發(fā)執(zhí)行焙畔。

四掸读、持久性(durability)

一旦事務(wù)提交,那么它對(duì)數(shù)據(jù)庫(kù)中的對(duì)應(yīng)數(shù)據(jù)的狀態(tài)的變更就會(huì)永久保存到數(shù)據(jù)庫(kù)中宏多。--即使發(fā)生系統(tǒng)崩潰或機(jī)器宕機(jī)等故障儿惫,只要數(shù)據(jù)庫(kù)能夠重新啟動(dòng),那么一定能夠?qū)⑵浠謴?fù)到事務(wù)成功結(jié)束的狀態(tài)伸但。

轉(zhuǎn)載于:http://www.reibang.com/p/fc8a654f2205

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末肾请,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子砌烁,更是在濱河造成了極大的恐慌筐喳,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,214評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件函喉,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡荣月,警方通過(guò)查閱死者的電腦和手機(jī)管呵,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)哺窄,“玉大人捐下,你說(shuō)我怎么就攤上這事∶纫担” “怎么了坷襟?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,543評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)生年。 經(jīng)常有香客問(wèn)我婴程,道長(zhǎng),這世上最難降的妖魔是什么抱婉? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,221評(píng)論 1 279
  • 正文 為了忘掉前任档叔,我火速辦了婚禮桌粉,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘衙四。我一直安慰自己铃肯,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,224評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布传蹈。 她就那樣靜靜地躺著押逼,像睡著了一般。 火紅的嫁衣襯著肌膚如雪惦界。 梳的紋絲不亂的頭發(fā)上宴胧,一...
    開(kāi)封第一講書(shū)人閱讀 49,007評(píng)論 1 284
  • 那天,我揣著相機(jī)與錄音表锻,去河邊找鬼恕齐。 笑死,一個(gè)胖子當(dāng)著我的面吹牛瞬逊,可吹牛的內(nèi)容都是我干的显歧。 我是一名探鬼主播,決...
    沈念sama閱讀 38,313評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了玉掸?” 一聲冷哼從身側(cè)響起纹磺,我...
    開(kāi)封第一講書(shū)人閱讀 36,956評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎捻悯,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,441評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡巨缘,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,925評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了采呐。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片若锁。...
    茶點(diǎn)故事閱讀 38,018評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖斧吐,靈堂內(nèi)的尸體忽然破棺而出又固,到底是詐尸還是另有隱情,我是刑警寧澤煤率,帶...
    沈念sama閱讀 33,685評(píng)論 4 322
  • 正文 年R本政府宣布仰冠,位于F島的核電站,受9級(jí)特大地震影響蝶糯,放射性物質(zhì)發(fā)生泄漏洋只。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,234評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望木张。 院中可真熱鬧众辨,春花似錦、人聲如沸舷礼。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,240評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)妻献。三九已至蛛株,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間育拨,已是汗流浹背谨履。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,464評(píng)論 1 261
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留熬丧,地道東北人笋粟。 一個(gè)月前我還...
    沈念sama閱讀 45,467評(píng)論 2 352
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像析蝴,于是被迫代替她去往敵國(guó)和親害捕。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,762評(píng)論 2 345

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