中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

數據庫中ACID理論和CAP理論的示例分析

發布時間:2021-11-25 10:48:40 來源:億速云 閱讀:179 作者:小新 欄目:數據庫

這篇文章主要為大家展示了“數據庫中ACID理論和CAP理論的示例分析”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“數據庫中ACID理論和CAP理論的示例分析”這篇文章吧。

事務(Transaction):

  事務(Transaction)是并發控制的單位,是用戶定義的一個操作序列。這些操作要么都做,要么都不做,是一個不可分割的工作單位。在關系數據庫中,一個事務可以是一條SQL語句,一組SQL語句或整個程序。當對多個表進行更新的時候,某條執行失敗。為了保持數據的完整性,需要使用事務回滾。

ACID:RDBMS中的四個要素

   ACID是只指數據庫中事務正確執行的四個要素的縮小,包含原子性(Atomicity),一致性(Consistency),隔離性(Isolation),持久性(Durability)。一個支持事務(Transaction)的數據庫必須,必須滿足這四個特性,否則在事務過程(Transaction Processing)中無法保證數據的正確性

原子性(Atomicity):

  整個事務中的所有操作,要么全部完成,要么全部不完成,不可能停滯在中間某個階段,事務執行過程中如果發生錯誤的話,會被會滾(Rollback)到事務開始之前的狀態,就像這個事務從來沒有執行過一樣。

例子:

   A給B轉賬100元

數據庫中ACID理論和CAP理論的示例分析

一致性(Consistency):

   在事務開始之前和事務結束之后,數據庫的完整性約束沒有被破壞。

隔離性(Isolation):

   隔離狀態執行事務,使他們好像是系統在給定的時間內執行的唯一操作。如果有兩個事務,運行在相同的時間內,執行相同的功能,事務的隔離性將確保每一事務在系統中認為只有該事務在使用系統。這種屬性有時成為成為串行化,為了防止事務操作間的混淆,必須串行化或者序列化請求,使得在同一時間僅有一個請求用于同一數據。

持久性(Durability):

   在事務完成以后,該事務對數據庫的操作便持久性的保持在數據庫中,并不會回滾。

       事務的(ACID)特性是由關系數據庫管理系統(RDBMS,數據庫系統)來實現的。數據庫管理系統采用日志來保證事務的原子性、一致性和持久性。日志記錄了事務對數據庫所做的更新,如果某個事務在執行過程中發生錯誤,就可以根據日志,撤銷事務對數據庫已做的更新,使數據庫退回到執行事務前的初始狀態。

  數據庫管理系統采用鎖機制來實現事務的隔離性。當多個事務同時更新數據庫中相同的數據時,只允許持有鎖的事務能更新該數據,其他事務必須等待,直到前一個事務釋放了鎖,其他事務才有機會更新該數據。

 目前主要有兩種方式實現ACID:第一種是Write ahead logging,也就是日志式的方式。第二種是Shadow paging

CAP定理:

      CAP定理又稱CAP原則,指的是在一個分布式系統中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分區容錯性),三者不可得兼。CAP定理明確了分布式系統所能實現系統的局限性,目前互聯網中的很多分布式系統是基于首要滿足可用性和分區容忍性而設計的。

      同時CAP原則是NoSQL數據庫的基石,是NoSQL的理論基礎。

數據庫中ACID理論和CAP理論的示例分析

數據庫中ACID理論和CAP理論的示例分析

 Consistency(一致性):

        即數據一致性,簡單的說,就是數據復制到了N臺機器,如果有更新,要N機器的數據是一起更新的。 

 Availability(可用性):

       每個請求都能接受到一個響應,無論響應成功或失敗

Partition tolerance(分區容錯性):

      在大規模分布式數據系統中,網絡分區現象,即分區間的機器無法進行網絡通信的情況是必然發生的,所以系統應該能夠在這種情況下仍然繼續工作。

以上是“數據庫中ACID理論和CAP理論的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

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

AI

时尚| 清新县| 莲花县| 新巴尔虎右旗| 克山县| 姚安县| 武胜县| 珠海市| 南宁市| 云安县| 资源县| 顺昌县| 澄城县| 乐至县| 宝山区| 临沧市| 徐州市| 分宜县| 陆河县| 凤山市| 金山区| 东乌珠穆沁旗| 巴林右旗| 台山市| 吉安市| 米易县| 十堰市| 德格县| 台前县| 象州县| 天全县| 抚州市| 图们市| 瑞安市| 衡水市| 巴林右旗| 正宁县| 紫金县| 普兰店市| 佛坪县| 青浦区|