1寺惫、A (Atomicity) 原子性
原子性很容易理解,也就是說事務(wù)里的所有操作要么全部做完蕉毯,要么都不做乓搬,事務(wù)成功的條件是事務(wù)里的所有操作都成功,只要有一個(gè)操作失敗代虾,整個(gè)事務(wù)就失敗进肯,需要回滾。
比如銀行轉(zhuǎn)賬褐着,從A賬戶轉(zhuǎn)100元至B賬戶坷澡,分為兩個(gè)步驟:1)從A賬戶取100元;2)存入100元至B賬戶含蓉。這兩步要么一起完成频敛,要么一起不完成,如果只完成第一步馅扣,第二步失敗斟赚,錢會(huì)莫名其妙少了100元。
2差油、C (Consistency) 一致性
一致性也比較容易理解拗军,也就是說數(shù)據(jù)庫要一直處于一致的狀態(tài)任洞,事務(wù)的運(yùn)行不會(huì)改變數(shù)據(jù)庫原本的一致性約束。
例如現(xiàn)有完整性約束a+b=10发侵,如果一個(gè)事務(wù)改變了a交掏,那么必須得改變b,使得事務(wù)結(jié)束后依然滿足a+b=10刃鳄,否則事務(wù)失敗盅弛。
3、I (Isolation) 獨(dú)立性
所謂的獨(dú)立性是指并發(fā)的事務(wù)之間不會(huì)互相影響叔锐,如果一個(gè)事務(wù)要訪問的數(shù)據(jù)正在被另外一個(gè)事務(wù)修改挪鹏,只要另外一個(gè)事務(wù)未提交,它所訪問的數(shù)據(jù)就不受未提交事務(wù)的影響愉烙。
比如現(xiàn)在有個(gè)交易是從A賬戶轉(zhuǎn)100元至B賬戶讨盒,在這個(gè)交易還未完成的情況下,如果此時(shí)B查詢自己的賬戶步责,是看不到新增加的100元的返顺。
4、D (Durability) 持久性
持久性是指一旦事務(wù)提交后蔓肯,它所做的修改將會(huì)永久的保存在數(shù)據(jù)庫上创南,即使出現(xiàn)宕機(jī)也不會(huì)丟失。