事務的屬性

一任天然發表於2008-11-13

事務的屬性總忘記,故將其持久化到csdn的blog中.

資料庫事務的屬性
    資料庫事務的屬性包括四大類,即ACID。ACID分別是四個英文單詞的首寫字母,這四個英文單詞是Atomicity(原子性)、Consistency(一致性)、Isolation(隔離性)、Durability(永續性)。
1、原子性 Atomicity
    事務的原子性指的是,事務中包含的程式作為資料庫的邏輯工作單位,它所做的對資料修改操作要麼全部執行,要麼完全不執行。這種特性稱為原子性。
2、一致性 Consistency
    事務的一致性指的是在一個事務執行之前和執行之後資料庫都必須處於一致性狀態。這種特性稱為事務的一致性。假如資料庫的狀態滿足所有的完整性約束,就說該資料庫是一致的。
3、隔離性 Isolation
    隔離性指併發的事務是相互隔離的。即一個事務內部的操作及正在操作的資料必須封鎖起來,不被其它企圖進行修改的事務看到。
4、永續性 Durability
    永續性意味著當系統或介質發生故障時,確保已提交事務的更新不能丟失。即一旦一個事務提交,DBMS保證它對資料庫中資料的改變應該是永久性的,耐得住任何資料庫系統故障。永續性通過資料庫備份和恢復來保證。
  嚴格來說資料庫事務屬性(ACID)都是由資料庫管理系統來進行保證的,在整個應用程式執行過程中應用無需去考慮資料庫的ACID實現。

相關文章