需要在同乙個處理單元中執行的一系列更新處理的集合。使用事務開始語句和事務結束語句,將一系列 dml 語句(insert/ update/delete 語句)括起來,就實現了乙個事務處理。
提交事務包含的全部更新處理的結束指令,一旦提交,就無法恢復到事務開始前的狀態。
取消事務包含的全部更新處理的結束指令,一旦回滾,資料庫就會恢復到事務開始之 前的狀態
原子性(atomicity)
原子性是指在事務結束時,其中所包含的更新處理要麼全部執行,要麼完全不執行。該事務的結束狀態,要麼是兩者都執行了
(commit),要麼是兩者都未執行(rollback)。
一致性(consistency),也叫完整性
一致性指的是事務中包含的處理要滿足資料庫提前設定的約束,如主鍵約束或者 not null 約束等。
隔離性(isolation)
隔離性指的是保證不同事務之間互不干擾的特性。該特性保證了事務之間不會互相巢狀。此外,在某個事務中進行的更改,在該事務結束之前, 對其他事務而言是不可見的。因此,即使某個事務向表中新增了記錄,在 沒有提交之前,其他事務也是看不到新新增的記錄的。
永續性(durability)
永續性也可以稱為耐久性,指的是在事務(不論是提交還是回滾)結
束后,dbms 能夠保證該時間點的資料狀態會被儲存的特性。即使由於系統故障導致資料丟失,資料庫也一定能通過某種手段進行恢復。
資料庫事務
事件是訪問並可能更新各種資料項的乙個程式執行單元。事件由事務開始與事務結束之間執行的全體操作組成。為了保證資料完整性,資料庫系統需要維護事務的以下性質 原子性 atomicity 事務中的操作要麼全部成功,要麼全部失敗。一致性 consistency 事務執行前後要保持資料庫的一致性。隔離性 iso...
資料庫 事務
資料庫事務 database transaction 是指作為單個邏輯工作單元執行的一系列操作。事務處理可以確保除非事務性單元內的所有操作都成功完成,否則不會永久更新面向資料的資源。通過將一組相關操作組合為乙個要麼全部成功要麼全部失敗的單元,可以簡化錯誤恢復並使應用程式更加可靠。乙個邏輯工作單元要成...
資料庫事務
這段時間面試,由於基礎不是特別好,遇到一些要筆試的公司。就會表示出來 今天有人問我,資料庫事務 是什麼。我只感覺十分熟悉。但是又說不出所以然。回來找了一下,現在整理記錄 1 定義 資料庫事務 database transaction 是指作為單個邏輯工作單元執行的一系列操作。事務處理可以確保除非事務...