一致性不僅僅可以表示數據的同時變更或相同性,還可以用來表示約束,而我們的事務一致性就是其中的一種。事務一致性就是我們平時所說的 ACID 中的 C,其定義如下:
事務的一致性指的是在一個事務執行之前和執行之后數據庫都必須處于一致性狀態。如果事務成功地完成,那么系統中所有變化將正確地應用,系統處于有效狀態。如果在事務中出現錯誤,那么系統中的所有變化將自動地回滾,系統返回到原始狀態。
事務一致性只能存在在事務開始前的和事務完成之后,在事務過程中數據有可能不一致。舉個例子:比如 A 轉 100 元給 B,A 扣減 100,B 加上 100,在事務開始前和事務完成之后都能保證他們的帳是對上的,那么這就是事務一致性。但是在事務過程中有可能會出現 A 扣減了 100 元,B 沒有加上 100 元的情況,這就是不一致。
這里一般的初學者都會把 CAP 和 ACID 中的 C 都會誤解成一樣的含義,其實它們其中一個表示的數據的相同,而另一個是用來表示某種約束。
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.