原子性(atomicity)
一致性(consistency)
隔離性(isolation)
永續性(durability)
原子性:同乙個事務中,多個操作要麼同時成功,num等於0;要麼只要有乙個操作失敗,那麼整個事務回滾,num回到等於10的狀態。
一致性:指的是資料的一致性,如上圖,如果事務執行成功,那麼num最後為0;如果回滾,num最後為10。
永續性:如果事務執行成功,那麼資料一定會儲存下來,接下來的讀操作都會讀到num為0的值。如果在執行事務中回滾或者資料庫宕機,那麼num還是會為10。
隔離性:多個事務之間的操作互不影響,在mysql的innodb引擎中,如果某行的資料正在被其他事務使用,那麼這一行資料將會被鎖定,另外乙個事務則會等待。如果多個事務中的資料沒有交集,那麼就各玩各的,互不影響。
分布式理論 分布式事務
資料庫事務 事務的基本特性 事務有4個非常重要的特性,即我們常說的 acid atomicity 原子性 是說事務是乙個不可分割的整體,所有操作要麼全做,要麼全不做 只要事務中有乙個操作出錯,回滾到事務開始前的狀態的話,那麼之前已經執行的所有操作都是無效的,都應該回滾到開始前的狀態。consiste...
分布式事務 BASE 理論
部分總結出自參考資料 問題 下面我們將會了解 acid 的基礎上進行了解 base 理論 記得在學習 mysql 的時候最早接觸的就是acid,說的是資料庫事務操作中要滿足這四個方面 分別為 以下總結來自 非原創 base理論的核心思想是 即使無法做到強一致性,但每個應用都可以根據自身業務特點,採用...
分布式事務(ACID特性 CAP定律)
普通事務和分布式事務的區別 普通事務就是一般所說的資料庫事務,事務是資料庫管理系統執行過程中的乙個邏輯單位,由乙個有限的資料庫操作序列構成。當事務被提交給了dbms 資料庫管理系統 則dbms 資料庫管理系統 需要確保該事務中的所有操作都成功完成且其結果被永久儲存在資料庫中,如果事務中有的操作沒有成...