亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL數據庫的事務指的是什么意思

發布時間:2020-12-04 11:51:57 來源:億速云 閱讀:231 作者:小新 欄目:MySQL數據庫

這篇文章主要介紹MySQL數據庫的事務指的是什么意思,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

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

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

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

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

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

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

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

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

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

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

1、原子性

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

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

2、一致性

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

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

3、隔離性

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

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

4、持久性

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

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

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

以上是“MySQL數據庫的事務指的是什么意思”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

吉木萨尔县| 泌阳县| 南安市| 贺州市| 佛冈县| 藁城市| 双牌县| 张家口市| 南昌市| 河间市| 鄢陵县| 晋州市| 静安区| 阿克| 临邑县| 香格里拉县| 菏泽市| 资兴市| 合川市| 邢台市| 五寨县| 武强县| 新河县| 离岛区| 瑞丽市| 西林县| 遂昌县| 庄河市| 瓮安县| 获嘉县| 大同县| 景洪市| 平顶山市| 汪清县| 高淳县| 安龙县| 巴彦县| 三台县| 榆社县| 宜都市| 静海县|