溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

關(guān)系型數(shù)據(jù)庫系統(tǒng)事務(wù)的ACID特性有哪些

發(fā)布時(shí)間:2021-01-29 09:53:02 來源:億速云 閱讀:496 作者:小新 欄目:互聯(lián)網(wǎng)科技

小編給大家分享一下關(guān)系型數(shù)據(jù)庫系統(tǒng)事務(wù)的ACID特性有哪些,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

關(guān)系型數(shù)據(jù)庫系統(tǒng)事務(wù)的ACID特性:1、原子性;事務(wù)里的所有操作要么全部做完,要么都不做。2、一致性;數(shù)據(jù)庫要一直處于一致的狀態(tài)。3、獨(dú)立性;并發(fā)的事務(wù)之間不會(huì)互相影響。4、持久性;一旦事務(wù)提交后,它所做的修改將會(huì)永久的保存在數(shù)據(jù)庫上。

事務(wù)是關(guān)系型數(shù)據(jù)庫的核心,關(guān)系型數(shù)據(jù)庫之所以在過去這幾十年里蓬勃發(fā)展,和它對(duì)事務(wù)的支持密不可分。但所謂成也蕭何,敗也蕭何,隨著數(shù)據(jù)量的爆炸式增長,特別是近幾年的大數(shù)據(jù)的蓬勃發(fā)展,關(guān)系型數(shù)據(jù)庫的事務(wù)成為了互聯(lián)網(wǎng)應(yīng)用的性能瓶頸,NoSQL正是摒棄了關(guān)系型數(shù)據(jù)庫事務(wù)的某些屬性,使得對(duì)于某類特殊應(yīng)用,其性能是關(guān)系型數(shù)據(jù)庫的好多倍。

下面先說說什么是事務(wù)吧,事務(wù)在英文中是transaction,和現(xiàn)實(shí)世界中的交易很類似,它有如下四個(gè)特性:

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ì)丟失。

還是舉上面那個(gè)例子,如果轉(zhuǎn)賬成功了,而此時(shí)數(shù)據(jù)庫宕機(jī)了,重啟后,還是能夠看到轉(zhuǎn)賬成功后的結(jié)果。

以上是“關(guān)系型數(shù)據(jù)庫系統(tǒng)事務(wù)的ACID特性有哪些”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI