6.事務(wù)

事務(wù)的概念

訪問(wèn)并可能更新各種數(shù)據(jù)項(xiàng)的一個(gè)程序執(zhí)行單元。事務(wù)由事務(wù)開(kāi)始【begin transaction】和事務(wù)結(jié)束【end transaction】之間執(zhí)行的全部操作組成。

ACID特性

原子性(Atomicity):一個(gè)事務(wù)是一個(gè)不可分割的工作單位。整個(gè)事務(wù)中的所有操作,要么全部完成,要么全部不完成,不可能停滯在中間某個(gè)環(huán)節(jié)蝌麸。事務(wù)在執(zhí)行過(guò)程中發(fā)生錯(cuò)誤,會(huì)被回滾(Rollback)到事務(wù)開(kāi)始前的狀態(tài)艾疟,就像這個(gè)事務(wù)從來(lái)沒(méi)有執(zhí)行過(guò)一樣来吩。

一致性(Consistency):如果事務(wù)是并發(fā)多個(gè),系統(tǒng)也必須如同串行事務(wù)一樣操作蔽莱。即事務(wù)必須始終保持系統(tǒng)處于一致的狀態(tài)误褪,不管在任何給定的時(shí)間并發(fā)事務(wù)有多少。

隔離性(Isolation):如果有兩個(gè)事務(wù)碾褂,運(yùn)行在相同的時(shí)間內(nèi)兽间,執(zhí)行相同的功能,事務(wù)的隔離性將確保每一事務(wù)在系統(tǒng)中認(rèn)為只有該事務(wù)在使用系統(tǒng)正塌∴致裕【這種屬性有時(shí)稱(chēng)為串行化恤溶,為了防止事務(wù)操作間的混淆,必須串行化或序列化請(qǐng)求帜羊,使得在同一時(shí)間僅有一個(gè)請(qǐng)求用于同一數(shù)據(jù)咒程。】

持久性(Durability):在事務(wù)完成以后讼育,該事務(wù)對(duì)數(shù)據(jù)庫(kù)所作的更改便持久的保存在數(shù)據(jù)庫(kù)之中陌兑,并不會(huì)被回滾惨远。


抽象事務(wù)模型

可串行化原理

可串行化調(diào)度:多個(gè)事務(wù)的并發(fā)執(zhí)行時(shí)正確的薄翅,并且僅當(dāng)其結(jié)果與按某一次串行地執(zhí)行這些事務(wù)時(shí)地結(jié)果相同伙狐。

沖突操作:指不同事務(wù)對(duì)同一個(gè)數(shù)據(jù)的讀寫(xiě)操作和寫(xiě)寫(xiě)操作。(沖突操作:讀寫(xiě)痹籍,寫(xiě)讀寫(xiě)寫(xiě)

沖突可串行化:若調(diào)度S可與一個(gè)串行調(diào)度等價(jià)呢铆,則稱(chēng)S為沖突可串行化的。沖突可串行化可由優(yōu)先圖(有向圖)來(lái)確定蹲缠。優(yōu)先圖G=(V,E)棺克,V是頂點(diǎn)集,E是邊集线定,頂點(diǎn)集由事務(wù)組成娜谊,邊集Ti--->Tj滿足以下三個(gè)條件之一(即若滿足下列條件之一即生成有向邊Ti--->Tj):
1.寫(xiě)讀:Tj的read(Q)之前,Ti執(zhí)行write(Q)
2.讀寫(xiě):Tj的write(Q)之前斤讥,Ti執(zhí)行read(Q)
3.寫(xiě)寫(xiě):Ti的write(Q)之前纱皆,Ti執(zhí)行write(Q)
沖突可串行化調(diào)度可串行化調(diào)度充分條件。如圖Figure-1:

Figure-1
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末周偎,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子撑帖,更是在濱河造成了極大的恐慌蓉坎,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,651評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件胡嘿,死亡現(xiàn)場(chǎng)離奇詭異蛉艾,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)衷敌,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén)勿侯,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人缴罗,你說(shuō)我怎么就攤上這事助琐。” “怎么了面氓?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,931評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵兵钮,是天一觀的道長(zhǎng)蛆橡。 經(jīng)常有香客問(wèn)我,道長(zhǎng)掘譬,這世上最難降的妖魔是什么泰演? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,218評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮葱轩,結(jié)果婚禮上睦焕,老公的妹妹穿的比我還像新娘。我一直安慰自己靴拱,他們只是感情好垃喊,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,234評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著缭嫡,像睡著了一般缔御。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上妇蛀,一...
    開(kāi)封第一講書(shū)人閱讀 51,198評(píng)論 1 299
  • 那天耕突,我揣著相機(jī)與錄音,去河邊找鬼评架。 笑死眷茁,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的纵诞。 我是一名探鬼主播上祈,決...
    沈念sama閱讀 40,084評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼浙芙!你這毒婦竟也來(lái)了登刺?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 38,926評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤嗡呼,失蹤者是張志新(化名)和其女友劉穎纸俭,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體南窗,經(jīng)...
    沈念sama閱讀 45,341評(píng)論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡揍很,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,563評(píng)論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了万伤。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片窒悔。...
    茶點(diǎn)故事閱讀 39,731評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖敌买,靈堂內(nèi)的尸體忽然破棺而出简珠,到底是詐尸還是另有隱情,我是刑警寧澤虹钮,帶...
    沈念sama閱讀 35,430評(píng)論 5 343
  • 正文 年R本政府宣布北救,位于F島的核電站荐操,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏珍策。R本人自食惡果不足惜托启,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,036評(píng)論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望攘宙。 院中可真熱鬧屯耸,春花似錦、人聲如沸蹭劈。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,676評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)铺韧。三九已至多矮,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間哈打,已是汗流浹背塔逃。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,829評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留料仗,地道東北人湾盗。 一個(gè)月前我還...
    沈念sama閱讀 47,743評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像立轧,于是被迫代替她去往敵國(guó)和親格粪。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,629評(píng)論 2 354

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

  • 1氛改、寫(xiě)在前面 1.1 為什么要并發(fā)控制 如果事務(wù)在并發(fā)執(zhí)行時(shí)帐萎,來(lái)自各個(gè)并發(fā)事務(wù)的所有指令的執(zhí)行控制都是由操作系統(tǒng)負(fù)...
    SpaceCat閱讀 9,556評(píng)論 0 7
  • 本文是2017年秋季北大研究生課程《數(shù)據(jù)庫(kù)原理與技術(shù)》的復(fù)習(xí)筆記。視角為數(shù)據(jù)庫(kù)系統(tǒng)自身的設(shè)計(jì)與實(shí)現(xiàn)胜卤,主要包括存儲(chǔ)疆导、...
    maxkibble閱讀 1,262評(píng)論 0 3
  • 目錄 理解ACID 讀已提交(行鎖,handle 臟讀瑰艘,臟寫(xiě)是鬼,更新丟失) 不可重復(fù)讀 (快照隔離肤舞, handle ...
    西部小籠包閱讀 613評(píng)論 0 2
  • 上一篇講解到ResultSet對(duì)象的一些操作紫新,就有提及自動(dòng)事務(wù)的關(guān)閉和開(kāi)啟,以及發(fā)生異常的時(shí)候的事務(wù)的回滾對(duì)應(yīng)著下...
    Mrsunup閱讀 529評(píng)論 0 0
  • 之前我們介紹了幾種弱隔離性的概念和實(shí)現(xiàn)方式李剖,本節(jié)我們繼續(xù)討論強(qiáng)隔離性保證:串行化芒率。它保證了即使事務(wù)是以并行方式執(zhí)行...
    MeazZa閱讀 328評(píng)論 0 0