數據庫事務的四大特性(ACID)
- 原子性(Atomic):事務執行的操作要麼全部執行,要麼事務回滾。
- 一致性(Consistency):事務應該從一個一致狀態轉變爲另一個一致狀態。一致性就是數據庫中數據應滿足完整性約束。比如轉賬的例子,兩個之間進行轉賬,總金額加起來是五千,不管怎麼兩人怎麼轉,總金額都必須是五千
- 隔離性(Isolation):多個事務併發執行時,一個事務的執行不應該影響另一個事務的執行
- 持久性(Durability):一個事務的提交,他的數據的修改應該永久保存在數據庫中。旨在數據庫系統的恢復性能,將頁面的修改操作寫進一個文件,數據庫重啓後可以從此文件進行恢復——redo log file