數據庫事務ACID四基本要素如下:
原子性(Atomicity):事務的原子性是指事務是數據庫的一個單一的、獨立的邏輯工作單位,事務中的操作要么都做,要么都不做。
一致性(Consistency):事務的一致性是指事務執行的結果必須是使數據庫從一個一致性狀態變到另一個一致性狀態。如前邊所述的轉賬事務,必須保證轉賬后A賬戶和B賬戶的總金額與轉賬前是一致的。因此,當事務成功提交時,數據庫就從事務開始前的一致性狀態轉到了事務結束后的一致性狀態。同樣,如果由于某種原因,在事務尚未完成時就出現了故障,那么就會出現事務中的一部分操作已經完成,而另一部分操作還沒有做,這樣就有可能使數據庫產生不一致的狀態(參考前面的轉賬示例),因此,事務中的操作如果有一部分成功,一部分失敗,為避免產生數據不一致狀態,數據庫管理系統會自動將事務中已完成的操作撤銷,使數據回到事務開始前的狀態。因此,事務的一致性和原子性是密切相關的。
隔離性(Isolation):事務的隑離性是指數據庫中一個事務的執行不能被其他事務干擾,即一個事務內部的操作及使用的數據對其他事務是隑離的,并發執行的各個事務之間不能相互干擾。例如,假設事務T1正在執行,并且正在使用數據項X,則在事務T1結束前這個數據不能被仸何其他的事務訪問,就好像只有一個事務在訪問數據。在事務完全終止并且將數據返回到一個新的或之前的穩定狀態前,不允許其他事務看到由該事務引起的數據的變化。因此,事務彼此之間沒有干擾。事務的隑離性在多用戶數據庫環境中非常有用,因為在這種環境中幾個不同的用戶可以同時訪問和更改相同的數據。隑離性是由數據庫管理系統的并發控制子系統實現的。
持久性(Isolation):事務的持久性也稱為永久性(Permanence),是指事務一旦提交,則其對數據庫中數據的改變就是永久的,以后的操作或故障不會對事務的操作結果產生仸何影。
回答所涉及的環境:聯想天逸510S、Windows 10。
數據庫事務ACID四基本要素如下:
原子性(Atomicity):事務的原子性是指事務是數據庫的一個單一的、獨立的邏輯工作單位,事務中的操作要么都做,要么都不做。
一致性(Consistency):事務的一致性是指事務執行的結果必須是使數據庫從一個一致性狀態變到另一個一致性狀態。如前邊所述的轉賬事務,必須保證轉賬后A賬戶和B賬戶的總金額與轉賬前是一致的。因此,當事務成功提交時,數據庫就從事務開始前的一致性狀態轉到了事務結束后的一致性狀態。同樣,如果由于某種原因,在事務尚未完成時就出現了故障,那么就會出現事務中的一部分操作已經完成,而另一部分操作還沒有做,這樣就有可能使數據庫產生不一致的狀態(參考前面的轉賬示例),因此,事務中的操作如果有一部分成功,一部分失敗,為避免產生數據不一致狀態,數據庫管理系統會自動將事務中已完成的操作撤銷,使數據回到事務開始前的狀態。因此,事務的一致性和原子性是密切相關的。
隔離性(Isolation):事務的隑離性是指數據庫中一個事務的執行不能被其他事務干擾,即一個事務內部的操作及使用的數據對其他事務是隑離的,并發執行的各個事務之間不能相互干擾。例如,假設事務T1正在執行,并且正在使用數據項X,則在事務T1結束前這個數據不能被仸何其他的事務訪問,就好像只有一個事務在訪問數據。在事務完全終止并且將數據返回到一個新的或之前的穩定狀態前,不允許其他事務看到由該事務引起的數據的變化。因此,事務彼此之間沒有干擾。事務的隑離性在多用戶數據庫環境中非常有用,因為在這種環境中幾個不同的用戶可以同時訪問和更改相同的數據。隑離性是由數據庫管理系統的并發控制子系統實現的。
持久性(Isolation):事務的持久性也稱為永久性(Permanence),是指事務一旦提交,則其對數據庫中數據的改變就是永久的,以后的操作或故障不會對事務的操作結果產生仸何影。
回答所涉及的環境:聯想天逸510S、Windows 10。