数据库之事务及事务的 ACID 性质
1.什么是事務
DBMS中的事務是一系列的數據庫操作,是數據庫應用程序的基本邏輯單元事務的基本概念
所謂事務是用戶定義的一個數據庫操作序列,這些操作要么都做,要么都不做,是一個不可分割的工作單位。
在關系數據庫中,事務可以是一條SQL語句、一組SQL語句。
事務通常由高級數據操縱語言或編程語言(如SQL、COBOL、C、C++或Java)書寫的用戶程序的執行所引起,由事務開始與結束之間執行的全體操作組成。事務的開始與結束可以用形如 begin transaction 和 end transaction的語句(或函數調用)來顯式定義,如果用戶沒有顯式地定義事務,則由DBMS按缺省規定自動劃分事務。
2.事務應具有下列四個性質(稱為事務的ACID性質):
原子性(Atomicity)
一個事務對數據庫的所有操作,是一個不可分割的工作單元。這些操作要么全部執行,要么什么也不做。它由DBMS的事務管理子系統來實現
一致性(Consistency)
一個事務獨立執行的結果應保持數據庫的一致性,即數據不會因為事務的執行而遭受破壞。確保單個事務的一致性是編寫事務的應用程序員的職責。在系統運行時,由DBMS的完整性子系統執行測試任務。
隔離性(Isolation)
在多個事務并發執行時,系統應保證與這些事務先后單獨執行時的結果一樣,也就是在多個并發事務執行時,保證執行結果是正確的。隔離性是由DBMS的并發控制子系統實現的。
持久性(Durability)
一個事務一旦完成全部操作后,它對數據庫的所有更新應永久地反映在數據庫中。即使以后系統發生故障,也應保留這個事務執行的痕跡。事務的持久性由DBMS的恢復管理子系統實現。
總結
以上是生活随笔為你收集整理的数据库之事务及事务的 ACID 性质的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数据库之关系模型的组成,特点以及完整性约
- 下一篇: 视图的概念以及使用视图的好处