事務ACID和5種狀態

事務的ACID屬性

1. 原子性(Atomicity)
原子性是指事務是一個不可分割的工作單位,事務中的操作要麼都發生,要麼都不發生。

 
2. 一致性(Consistency)
事務必須使數據庫從一個一致性狀態變換到另外一個一致性狀態。

3. 隔離性(Isolation)
事務的隔離性是指一個事務的執行不能被其他事務干擾,即一個事務內部的操作及使用的數據對併發的其他事務是隔離的,併發執行的各個事務之間不能互相干擾。

4. 持久性(Durability)
持久性是指一個事務一旦被提交,它對數據庫中數據的改變就是永久性的,接下來的其他操作和數據庫故障不應該對其有任何影響。
 
5種狀態
 
1. 活動狀態
事務在執行時的狀態叫活動狀態。

2. 部分提交狀態
事務中最後一條語句被執行後的狀態叫部分提交狀態。

3. 失敗狀態
事務不能正常執行的狀態叫失敗狀態。

4. 提交狀態
事務在部分提交後,將往硬盤上寫入數據,當最後一條信息寫入後的狀態叫提交狀態。進入提交狀態的事務就成功完成了。

5. 中止狀態
事務回滾並且數據庫已經恢復到事務開始執行前的狀態叫中止狀態。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章