ACID 原理

定義: 所謂事務(wù),它是一個操作序列暮刃,這些操作要么都執(zhí)行垫桂,要么都不執(zhí)行,它是一個不可分割的工作單位
** ACID: **是指在可靠數(shù)據(jù)庫管理系統(tǒng)(DBMS)中专控,事務(wù)(transaction)所應(yīng)該具有的四個特性:原子性(Atomicity)抹凳、一致性(Consistency)、隔離性(Isolation)伦腐、持久性(Durability).這是可靠數(shù)據(jù)庫所應(yīng)具備的幾個特性.

1.原子性

原子性是指事務(wù)是一個不可再分割的工作單位赢底,事務(wù)中的操作要么都發(fā)生,要么都不發(fā)生柏蘑。

在事務(wù)中的扣款和加款兩條語句幸冻,要么都執(zhí)行,要么就都不執(zhí)行咳焚。否則如果只執(zhí)行了扣款語句洽损,就提交了,此時如果突然斷電革半,A賬號已經(jīng)發(fā)生了扣款碑定,B賬號卻沒收到加款流码,在生活中就會引起糾紛

2.一致性

一致性是指在事務(wù)開始之前和事務(wù)結(jié)束以后,數(shù)據(jù)庫的完整性約束沒有被破壞延刘。這是說數(shù)據(jù)庫事務(wù)不能破壞
關(guān)系數(shù)據(jù)的完整性以及業(yè)務(wù)邏輯上的一致性漫试。

對銀行轉(zhuǎn)帳事務(wù),不管事務(wù)成功還是失敗碘赖,應(yīng)該保證事務(wù)結(jié)束后ACCOUNT表中aaa和bbb的存款總額為2000元

3.隔離性

多個事務(wù)并發(fā)訪問時驾荣,事務(wù)之間是隔離的,一個事務(wù)不應(yīng)該影響其它事務(wù)運行效果普泡。

這指的是在并發(fā)環(huán)境中播掷,當(dāng)不同的事務(wù)同時操縱相同的數(shù)據(jù)時,每個事務(wù)都有各自的完整數(shù)據(jù)空間撼班。由并發(fā)事務(wù)所做的修改必須與任何其他并發(fā)事務(wù)所做的修改隔離歧匈。事務(wù)查看數(shù)據(jù)更新時权烧,數(shù)據(jù)所處的狀態(tài)要么是另一事務(wù)修改它之前的狀態(tài)般码,要么是另一事務(wù)修改它之后的狀態(tài)宫静,事務(wù)不會查看到中間狀態(tài)的數(shù)據(jù)孤里。
事務(wù)之間的相互影響
事務(wù)之間的相互影響分為幾種,分別為:臟讀,不可重復(fù)讀霍衫,幻讀敦跌,丟失更新
(1)臟讀
臟讀意味著一個事務(wù)讀取了另一個事務(wù)未提交的數(shù)據(jù)麸俘,而這個數(shù)據(jù)是有可能回滾的
(2)不可重復(fù)讀
不可重復(fù)讀意味著搂誉,在數(shù)據(jù)庫訪問中并级,一個事務(wù)范圍內(nèi)兩個相同的查詢卻返回了不同數(shù)據(jù)。這是由于查詢時系統(tǒng)中其他事務(wù)修改的提交而引起的。如下案例履婉,事務(wù)1必然會變得糊涂,不知道發(fā)生了什么。
(3)幻讀(虛讀)
幻讀,是指當(dāng)事務(wù)不是獨立執(zhí)行時發(fā)生的一種現(xiàn)象涨颜,例如第一個事務(wù)對一個表中的數(shù)據(jù)進行了修改星持,這種修改涉及到表中的全部數(shù)據(jù)行。同時饥努,第二個事務(wù)也修改這個表中的數(shù)據(jù)缠诅,這種修改是向表中插入一行新數(shù)據(jù)褥伴。那么谅将,以后就會發(fā)生操作第一個事務(wù)的用戶發(fā)現(xiàn)表中還有沒有修改的數(shù)據(jù)行,就好象發(fā)生了幻覺一樣.
(4)丟失更新
兩個事務(wù)同時讀取同一條記錄重慢,A先修改記錄饥臂,B也修改記錄(B是不知道A修改過),B提交數(shù)據(jù)后B的修改結(jié)果覆蓋了A的修改結(jié)果伤锚。

4.持久性

持久性擅笔,意味著在事務(wù)完成以后,該事務(wù)所對數(shù)據(jù)庫所作的更改便持久的保存在數(shù)據(jù)庫之中屯援,并不會被回滾猛们。
即使出現(xiàn)了任何事故比如斷電等,事務(wù)一旦提交狞洋,則持久化保存在數(shù)據(jù)庫中

[1]http://blog.csdn.net/shuaihj/article/details/14163713

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末弯淘,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子吉懊,更是在濱河造成了極大的恐慌庐橙,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,546評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件借嗽,死亡現(xiàn)場離奇詭異态鳖,居然都是意外死亡,警方通過查閱死者的電腦和手機恶导,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評論 3 395
  • 文/潘曉璐 我一進店門浆竭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事邦泄∩局希” “怎么了?”我有些...
    開封第一講書人閱讀 164,911評論 0 354
  • 文/不壞的土叔 我叫張陵顺囊,是天一觀的道長肌索。 經(jīng)常有香客問我,道長特碳,這世上最難降的妖魔是什么诚亚? 我笑而不...
    開封第一講書人閱讀 58,737評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮测萎,結(jié)果婚禮上亡电,老公的妹妹穿的比我還像新娘。我一直安慰自己硅瞧,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,753評論 6 392
  • 文/花漫 我一把揭開白布恕汇。 她就那樣靜靜地躺著腕唧,像睡著了一般。 火紅的嫁衣襯著肌膚如雪瘾英。 梳的紋絲不亂的頭發(fā)上枣接,一...
    開封第一講書人閱讀 51,598評論 1 305
  • 那天,我揣著相機與錄音缺谴,去河邊找鬼但惶。 笑死,一個胖子當(dāng)著我的面吹牛湿蛔,可吹牛的內(nèi)容都是我干的膀曾。 我是一名探鬼主播,決...
    沈念sama閱讀 40,338評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼阳啥,長吁一口氣:“原來是場噩夢啊……” “哼添谊!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起察迟,我...
    開封第一講書人閱讀 39,249評論 0 276
  • 序言:老撾萬榮一對情侶失蹤斩狱,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后扎瓶,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體所踊,經(jīng)...
    沈念sama閱讀 45,696評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,888評論 3 336
  • 正文 我和宋清朗相戀三年概荷,在試婚紗的時候發(fā)現(xiàn)自己被綠了秕岛。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,013評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖瓣蛀,靈堂內(nèi)的尸體忽然破棺而出陆蟆,到底是詐尸還是另有隱情,我是刑警寧澤惋增,帶...
    沈念sama閱讀 35,731評論 5 346
  • 正文 年R本政府宣布叠殷,位于F島的核電站,受9級特大地震影響诈皿,放射性物質(zhì)發(fā)生泄漏林束。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,348評論 3 330
  • 文/蒙蒙 一稽亏、第九天 我趴在偏房一處隱蔽的房頂上張望壶冒。 院中可真熱鬧,春花似錦截歉、人聲如沸胖腾。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽咸作。三九已至,卻和暖如春宵睦,著一層夾襖步出監(jiān)牢的瞬間记罚,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評論 1 270
  • 我被黑心中介騙來泰國打工壳嚎, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留桐智,地道東北人。 一個月前我還...
    沈念sama閱讀 48,203評論 3 370
  • 正文 我出身青樓烟馅,卻偏偏與公主長得像说庭,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子焙糟,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,960評論 2 355

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

  • MySQL技術(shù)內(nèi)幕:InnoDB存儲引擎(第2版) 姜承堯 第1章 MySQL體系結(jié)構(gòu)和存儲引擎 >> 在上述例子...
    沉默劍士閱讀 7,417評論 0 16
  • 為了充分發(fā)揮MySQL的性能并順利地使用口渔,就必須理解其設(shè)計。MySQL的靈活性體現(xiàn)在很多方面穿撮。例如缺脉,你可以通過配置...
    李文文丶閱讀 1,174評論 0 4
  • 當(dāng)一個系統(tǒng)訪問量上來的時候,不只是數(shù)據(jù)庫性能瓶頸問題了悦穿,數(shù)據(jù)庫數(shù)據(jù)安全也會浮現(xiàn)攻礼,這時候合理使用數(shù)據(jù)庫鎖機制就顯得異...
    初來的雨天閱讀 3,574評論 0 22
  • 最重要也是最核心的,不是別人的評價與看法栗柒,而是你自己對自己的負責(zé)礁扮。 讓自己過得不那么難受知举,是對自己的責(zé)任。 脫離世...
    烽火楊州璐閱讀 263評論 0 1
  • 很久沒寫文章了,不是因為工作太忙僚焦,生活太慢锰提,而是自己變懶了,本來想著給自己寫一個冠冕堂皇的理由芳悲,可后來發(fā)現(xiàn)立肘,算了,...
    一個王火火閱讀 203評論 0 0