事務ACID和5種狀態

2021-08-10 20:59:50 字數 652 閱讀 6465

事務的acid屬性

1. 原子性(atomicity)

原子性是指事務是乙個不可分割的工作單位,事務中的操作要麼都發生,要麼都不發生。

2. 一致性(consistency)

事務必須使資料庫從乙個一致性狀態變換到另外乙個一致性狀態。

3. 隔離性(isolation)

事務的隔離性是指乙個事務的執行不能被其他事務干擾,即乙個事務內部的操作及使用的資料對併發的其他事務是隔離的,併發執行的各個事務之間不能互相干擾。

4. 永續性(durability)

永續性是指乙個事務一旦被提交,它對資料庫中資料的改變就是永久性的,接下來的其他操作和資料庫故障不應該對其有任何影響。

5種狀態

1. 活動狀態

事務在執行時的狀態叫活動狀態。

2. 部分提交狀態

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

3. 失敗狀態

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

4. 提交狀態

事務在部分提交後,將往硬碟上寫入資料,當最後一條資訊寫入後的狀態叫提交狀態。進入提交狀態的事務就成功完成了。

5. 中止狀態

事務回滾並且資料庫已經恢復到事務開始執行前的狀態叫中止狀態。

事務的ACID屬性與狀態

事務的acid屬性 1.原子性 atomicity 原子性是指事務是乙個不可分割的工作單位,事務中的操作要麼都發生,要麼都不發生。2.一致性 consistency 事務必須使資料庫從乙個一致性狀態變換到另外乙個一致性狀態。3.隔離性 isolation 事務的隔離性是指乙個事務的執行不能被其他事務...

事務的四種特性(ACID)

1 原子性 atomicity 乙個事務必須被視為乙個不可分割的最小工作單元,整個事務中的所有操作要麼全部提交成功,要麼全部失敗回滾,對於乙個事務來說,不可以只執行其中的一部分操作。2 一致性 consistency 資料庫總是從乙個一致性的狀態轉到另乙個一致性的狀態。拿轉賬來說,假設使用者a和使用...

Mysql 事務ACID簡介和原理

acid嘛,原子性 atomicity 一致性 consistency 隔離性 isolation 永續性 durability 根據定義,原子性是指乙個事務是乙個不可分割的工作單位,其中的操作要麼都做,要麼都不做。即要麼轉賬成功,要麼轉賬失敗,是不存在中間的狀態!如果無法保證原子性會怎麼樣?ok,...