資料庫事務的ACID

來源:互聯網
上載者:User

所謂的ACID,是指資料庫事務(Transaction)正確執行的四個基本要素的縮寫。包含:原子性(Atomicity)、一致性(Consistency)、隔離性(Isolation)、持久性(Durability)。一個支援事務的資料庫系統,必需要具有這四種特性,否則在事務過程(Transaction processing)當中無法保證資料的正確性,交易過程極可能達不到交易方的要求。

1.原子性(Atomicity)

原子性表明,一個事務就是一個整體。在執行的過程中要麼完整地執行要麼不執行。不會出現執行一半的情況。事務的原子性也真是考慮到資料庫線程的安全性來設計的。另一方面,當執行一半出現錯誤的時候,資料庫會進行復原,來保持資料內容的正確性。

2.一致性(Consistency)

在事務開始之前和事務結束以後,資料庫的完整性條件約束沒有被破壞。所謂的資料庫完整性是指資料庫中資料的正確性、有效性和相容性。也就是事務改變的是事務所要改變的內容,不會影響其他內容。

3.隔離性(Isolation)

也就是序列化,跟訊息佇列有點相似。在有多個事務在相同的時間點將要執行的時候,將他們強制地排隊,使多個事務能夠有序地進行資料庫操作。也就是讓在同一個時間點只有一個事務運行。

4.持久性(Durability)

當完成事務之後,資料庫會被持久地改變,不存在復原的情況。這也是項目體系架構中資料庫處理模被稱為持久化層的原因了。這也是事務所要做的。

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.