站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

數(shù)據(jù)庫的事務(wù)指的是什么?

數(shù)據(jù)庫的事務(wù)指的是:作為單個(gè)邏輯工作單元執(zhí)行的一系列操作,要么完全地執(zhí)行,要么完全地不執(zhí)行;簡單的說,事務(wù)就是并發(fā)控制的單位,是用戶定義的一個(gè)操作序列。

數(shù)據(jù)庫的事務(wù)指的是什么?

你用支付寶去去超市買東西,100塊錢轉(zhuǎn)給超市,其實(shí)這是兩步:

  • 第一步,在支付寶數(shù)據(jù)庫中你的賬戶減去100;

  • 第二步,在超市的支付寶賬戶上加上100元,交易完成;

但是如果第一步完成了,還沒執(zhí)行第二步的時(shí)候,停電了會發(fā)生什么呢?

會發(fā)生,你的賬戶減少了100塊,超市的賬戶金額沒變,這不就出現(xiàn)問題了,不得打架了嗎?

為了解決這個(gè)數(shù)據(jù)一致性問題,數(shù)據(jù)庫事務(wù)應(yīng)運(yùn)而生。

事務(wù)指作為單個(gè)邏輯工作單元執(zhí)行的一系列操作,要么完全地執(zhí)行,要么完全地不執(zhí)行。 簡單的說,事務(wù)就是并發(fā)控制的單位,是用戶定義的一個(gè)操作序列。

它是數(shù)據(jù)庫維護(hù)數(shù)據(jù)一致性的單位,它將數(shù)據(jù)庫從一致狀態(tài)轉(zhuǎn)變?yōu)樾碌囊恢聽顟B(tài),說的簡單一點(diǎn)就是,如果一組處理步驟要么全部發(fā)生要么一步也不執(zhí)行,我們稱該組處理步驟為一個(gè)事務(wù)。這樣就保證了數(shù)據(jù)始終一致的狀態(tài),不至于破壞數(shù)據(jù)的完整性、可靠性。一個(gè)事務(wù)執(zhí)行以后,DBMS會自動檢查數(shù)據(jù)庫中數(shù)據(jù)的一致性。

事務(wù)具有 4 個(gè)特性,即原子性(Atomicity)、一致性(Consistency)、隔離性(Isolation)和持久性(Durability),這 4 個(gè)特性通常簡稱為 ACID。

1、原子性

事務(wù)是一個(gè)完整的操作。事務(wù)的各元素是不可分的(原子的)。事務(wù)中的所有元素必須作為一個(gè)整體提交或回滾。如果事務(wù)中的任何元素失敗,則整個(gè)事務(wù)將失敗。

以銀行轉(zhuǎn)賬事務(wù)為例,如果該事務(wù)提交了,則這兩個(gè)賬戶的數(shù)據(jù)將會更新。如果由于某種原因,事務(wù)在成功更新這兩個(gè)賬戶之前終止了,則不會更新這兩個(gè)賬戶的余額,并且會撤銷對任何賬戶余額的修改,事務(wù)不能部分提交。

2、一致性

當(dāng)事務(wù)完成時(shí),數(shù)據(jù)必須處于一致狀態(tài)。也就是說,在事務(wù)開始之前,數(shù)據(jù)庫中存儲的數(shù)據(jù)處于一致狀態(tài)。在正在進(jìn)行的事務(wù)中. 數(shù)據(jù)可能處于不一致的狀態(tài),如數(shù)據(jù)可能有部分被修改。然而,當(dāng)事務(wù)成功完成時(shí),數(shù)據(jù)必須再次回到已知的一致狀態(tài)。通過事務(wù)對數(shù)據(jù)所做的修改不能損壞數(shù)據(jù),或者說事務(wù)不能使數(shù)據(jù)存儲處于不穩(wěn)定的狀態(tài)。

以銀行轉(zhuǎn)賬事務(wù)事務(wù)為例。在事務(wù)開始之前,所有賬戶余額的總額處于一致狀態(tài)。在事務(wù)進(jìn)行的過程中,一個(gè)賬戶余額減少了,而另一個(gè)賬戶余額尚未修改。因此,所有賬戶余額的總額處于不一致狀態(tài)。事務(wù)完成以后,賬戶余額的總額再次恢復(fù)到一致狀態(tài)。

3、隔離性

對數(shù)據(jù)進(jìn)行修改的所有并發(fā)事務(wù)是彼此隔離的,這表明事務(wù)必須是獨(dú)立的,它不應(yīng)以任何方式依賴于或影響其他事務(wù)。修改數(shù)據(jù)的事務(wù)可以在另一個(gè)使用相同數(shù)據(jù)的事務(wù)開始之前訪問這些數(shù)據(jù),或者在另一個(gè)使用相同數(shù)據(jù)的事務(wù)結(jié)束之后訪問這些數(shù)據(jù)。

另外,當(dāng)事務(wù)修改數(shù)據(jù)時(shí),如果任何其他進(jìn)程正在同時(shí)使用相同的數(shù)據(jù),則直到該事務(wù)成功提交之后,對數(shù)據(jù)的修改才能生效。張三和李四之間的轉(zhuǎn)賬與王五和趙二之間的轉(zhuǎn)賬,永遠(yuǎn)是相互獨(dú)立的。

4、持久性

事務(wù)的持久性指不管系統(tǒng)是否發(fā)生了故障,事務(wù)處理的結(jié)果都是永久的。

一個(gè)事務(wù)成功完成之后,它對數(shù)據(jù)庫所作的改變是永久性的,即使系統(tǒng)出現(xiàn)故障也是如此。也就是說,一旦事務(wù)被提交,事務(wù)對數(shù)據(jù)所做的任何變動都會被永久地保留在數(shù)據(jù)庫中。

事務(wù)的 ACID 原則保證了一個(gè)事務(wù)或者成功提交,或者失敗回滾,二者必居其一。因此,它對事務(wù)的修改具有可恢復(fù)性。即當(dāng)事務(wù)失敗時(shí),它對數(shù)據(jù)的修改都會恢復(fù)到該事務(wù)執(zhí)行前的狀態(tài)。

贊(0)
分享到: 更多 (0)
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
91天堂素人精品系列全集亚洲| 国产精品久久久久久久久久久不卡 | 91久久国产精品| 亚洲国产精品一区第二页| 国产午夜精品理论片| 亚洲精品国产av成拍色拍| 国产精品igao视频网| 中文字幕一区精品| 国产精品爽爽ⅴa在线观看| 九九免费精品视频在这里| 日韩免费视频网站| 日韩精品一区在线| 日韩成人无码一区二区三区| 免费观看四虎精品国产永久| 国产精品爆乳奶水无码视频| 黑人粗长大战亚洲女2021国产精品成人免费视频 | 国产精品99久久久久久宅男小说| 亚洲精品无码久久毛片波多野吉衣| 久久亚洲私人国产精品| 亚洲欧洲国产精品你懂的| 久久九九精品国产综合喷水 | 久久精品a一国产成人免费网站 | 最新国语自产精品视频在| 日韩精品福利片午夜免费观着 | 国产精品美女久久久网站| 蜜臀91精品国产免费观看| 高清国产精品久久| 日韩精品中文字幕无码专区| 精品国产一区二区三区香蕉事| 蜜臀91精品国产高清在线观看 | 日韩AV无码精品人妻系列| 国产乱子伦精品免费无码专区| 国产精品爽爽影院在线| 国产一区精品视频| 亚洲日韩aⅴ在线视频| 亚洲日韩一区精品射精| 日韩在线一区视频| 亚洲AV永久无码精品一区二区国产| 亚洲日韩国产精品乱| 久久精品成人影院| 亚洲中文久久精品无码|