資料庫(事務)

2021-08-19 04:28:50 字數 739 閱讀 1128

資料庫事務

(database transaction) ,是指作為單個邏輯工作單元執行的一系列

操作,要麼完全地執行,要麼完全地不執行。 事務處理可以確保除非事務性單元內的所有操作都成功完成,否則不會永久更新面向資料的資源。通過將一組相關操作組合為乙個要麼全部成功要麼全部失敗的單元,可以簡化錯誤恢復並使應用程式更加可靠。乙個邏輯工作單元要成為事務,必須滿足所謂的acid(原子性、一致性、隔離性和永續性)屬性。事務是資料庫執行中的邏輯工作單位,由dbms(資料庫管理系統)中的事務管理子系統負責事務的處理。

事務的四大特性:

1. 原子性(atomicity)

事務的原子性是指乙個事務要麼全部執行,要麼不執行。也就是說,乙個事務不可能只執行一半就停止了。比如你從銀行取錢,這個事務可以分成兩個步驟:1) 存摺減款,2) 拿到現金。不可能存摺錢少了,而錢卻沒拿到。這兩步必須同時完成,要麼都不完成。

2.一致性(consistency)

事務的一致性是指事務的執行並不改變資料庫中資料的一致性。例如,完整性約束了a+b=10,乙個事務改變了a,那麼b也應該隨之改變。

3.隔離性(isolation)

事務的隔離性是指多個事務併發執行時,乙個事務的執行不應影響其他事務的執行。多個事務不會出現交錯執行的狀態,因為這樣可能會導致資料不一致。

4.永續性(durability)

事務的永續性是指乙個事務一旦提交,它對資料庫的修改應該永久儲存在資料庫中。事務執行成功後,系統的更新是永久的,不會無緣無故地回滾。

資料庫事務

事件是訪問並可能更新各種資料項的乙個程式執行單元。事件由事務開始與事務結束之間執行的全體操作組成。為了保證資料完整性,資料庫系統需要維護事務的以下性質 原子性 atomicity 事務中的操作要麼全部成功,要麼全部失敗。一致性 consistency 事務執行前後要保持資料庫的一致性。隔離性 iso...

資料庫 事務

資料庫事務 database transaction 是指作為單個邏輯工作單元執行的一系列操作。事務處理可以確保除非事務性單元內的所有操作都成功完成,否則不會永久更新面向資料的資源。通過將一組相關操作組合為乙個要麼全部成功要麼全部失敗的單元,可以簡化錯誤恢復並使應用程式更加可靠。乙個邏輯工作單元要成...

資料庫事務

這段時間面試,由於基礎不是特別好,遇到一些要筆試的公司。就會表示出來 今天有人問我,資料庫事務 是什麼。我只感覺十分熟悉。但是又說不出所以然。回來找了一下,現在整理記錄 1 定義 資料庫事務 database transaction 是指作為單個邏輯工作單元執行的一系列操作。事務處理可以確保除非事務...