關於事務的ACID屬性中的“C”與“I”
C的含義一般有兩種,一是consistency,二是correctness,第一種是大多數書籍上的說法,第二種是C. J Date的經典資料庫教材An Introduction to Database Systems 中的說法,第二種說法更合適。
consistency:表中的資料要滿足表上的約束,這在每個命令執行時,DBMS就會保證,不用事務再做進一步的處理。而約束不能保證修改後的資料都是正確的,只是完成初步的正確性檢查。
correctness:保證事務完成後,把資料庫從一個正確狀態改變到另外一個正確狀態。
I是isolation的簡寫,指事務之間是隔離的,也就是,雖然可能有多個事務在併發執行,但是一個事務的updates操作結果在commit之前對於其他事務來說是隱藏的。具體來說,兩個事務A和B,A可以看到B commit後的的updates,B也可以在A commit後看到A的updates,但是不可能兩者同時看到彼此的updates。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/37724/viewspace-152552/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Redis 中的事務分析,Redis 中的事務可以滿足ACID屬性嗎?Redis
- Java資料庫事務管理:ACID屬性的實現與應用Java資料庫
- SQL Server 中的 ACID 屬性SQLServer
- 事務的特性:事務必須具備以下四個屬性,簡稱ACID
- 關於Delta Lake的ACID事務機制簡介
- 事務的屬性
- 事務的ACID特性
- 併發程式設計的原子性 != 事務ACID的原子性程式設計
- 跨微服務的 ACID 事務微服務
- ACID中C與CAP定理中C的區別
- Spring中事務的傳播屬性詳解Spring
- 關於Python類屬性與例項屬性的討論Python
- Spring事務的傳播屬性Spring
- 事務ACID特性與隔離級別
- JavaScript 中那些關於座標和距離的屬性與方法JavaScript
- 關於angular的$resource中的isArray屬性問題Angular
- .Net(C#)關於變數的命名和屬性C#變數
- 帶你瞭解資料庫中事務的ACID特性資料庫
- C#中屬性的解析C#
- MySQL是如何實現事務的ACIDMySql
- C#中有關屬性的演示C#
- 關於java中的i++和++iJava
- postgresql與oracle關於事務定義的描述SQLOracle
- 【原創】Mysql中事務ACID實現原理MySql
- 關於.Net中屬性的使用探討(一) (轉)
- 關於.Net中屬性的使用探討(二) (轉)
- Redis 事務支援 ACID 麼?Redis
- 資料庫事務 ACID資料庫
- 面試題:MySQL事務的ACID如何實現?面試題MySql
- 關於JavaScript物件,你所不知道的事(二)- 再說屬性JavaScript物件
- 關於spring框架中的事務問題(急)Spring框架
- 關於IOS 屬性atomic(原子性)的理解iOS
- mysql淺談--事務ACID特性MySql
- 關於 996 I·C·U 這事,想說點小小的、個人的看法996
- 關於 MySQL 的巢狀事務MySql巢狀
- 關於分散式事務的理解分散式
- 資料庫事務 ACID屬性、資料庫併發問題和四種隔離級別資料庫
- 關於CSS中設定overflow屬性的值為hidden的相關理解CSS