站長資訊網
最全最豐富的資訊網站

數據庫的事務指的是什么?

數據庫的事務指的是:作為單個邏輯工作單元執行的一系列操作,要么完全地執行,要么完全地不執行;簡單的說,事務就是并發控制的單位,是用戶定義的一個操作序列。

數據庫的事務指的是什么?

你用支付寶去去超市買東西,100塊錢轉給超市,其實這是兩步:

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

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

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

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

為了解決這個數據一致性問題,數據庫事務應運而生。

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

它是數據庫維護數據一致性的單位,它將數據庫從一致狀態轉變為新的一致狀態,說的簡單一點就是,如果一組處理步驟要么全部發生要么一步也不執行,我們稱該組處理步驟為一個事務。這樣就保證了數據始終一致的狀態,不至于破壞數據的完整性、可靠性。一個事務執行以后,DBMS會自動檢查數據庫中數據的一致性。

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

1、原子性

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

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

2、一致性

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

以銀行轉賬事務事務為例。在事務開始之前,所有賬戶余額的總額處于一致狀態。在事務進行的過程中,一個賬戶余額減少了,而另一個賬戶余額尚未修改。因此,所有賬戶余額的總額處于不一致狀態。事務完成以后,賬戶余額的總額再次恢復到一致狀態。

3、隔離性

對數據進行修改的所有并發事務是彼此隔離的,這表明事務必須是獨立的,它不應以任何方式依賴于或影響其他事務。修改數據的事務可以在另一個使用相同數據的事務開始之前訪問這些數據,或者在另一個使用相同數據的事務結束之后訪問這些數據。

另外,當事務修改數據時,如果任何其他進程正在同時使用相同的數據,則直到該事務成功提交之后,對數據的修改才能生效。張三和李四之間的轉賬與王五和趙二之間的轉賬,永遠是相互獨立的。

4、持久性

事務的持久性指不管系統是否發生了故障,事務處理的結果都是永久的。

一個事務成功完成之后,它對數據庫所作的改變是永久性的,即使系統出現故障也是如此。也就是說,一旦事務被提交,事務對數據所做的任何變動都會被永久地保留在數據庫中。

事務的 ACID 原則保證了一個事務或者成功提交,或者失敗回滾,二者必居其一。因此,它對事務的修改具有可恢復性。即當事務失敗時,它對數據的修改都會恢復到該事務執行前的狀態。

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
国产精品美女久久久久网| 国产精品视频第一区二区三区| 国产精品酒店视频| 好吊妞视频这里只有精品| 人妻精品久久无码专区精东影业| 亚洲日韩精品无码一区二区三区 | 日韩日韩日韩手机看片自拍| 99久久免费精品国产72精品九九 | 日韩在线不卡视频| 制服丝袜日韩中文字幕在线| 国产精品天天在线| 国产精品正在播放| 日韩精品电影在线| 国内精品久久久久影视| 精品69久久久久久99| 精品国产不卡在线电影| 精品性高朝久久久久久久| 蜜臀91精品国产高清在线观看 | 99久久婷婷免费国产综合精品| 国产精品美女久久久网AV| 一级一级特黄女人精品毛片| 国产成人综合日韩精品无码| 日韩在线观看一区二区三区 | 久久精品国产网红主播| 午夜精品美女自拍福到在线| 久久国产精品自由自在| 久久久无码精品国产一区| 久久精品免费观看国产| 久久久久国产精品免费免费不卡 | 国产亚洲精品AAAA片APP| 国产精品99精品一区二区三区| 久久久久无码精品国产app| 99久久做夜夜爱天天做精品| 亚洲精品无AMM毛片| 国产精品亚洲专区无码牛牛| 日韩精品高清自在线| 国产精品videossex国产高清| 国产亚洲美女精品久久| 日韩人妻无码精品久久免费一| 日韩乱码中文字幕视频| xxx国产精品视频|