資料庫 事務

2021-08-19 01:38:28 字數 1092 閱讀 5314

解釋

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

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

2、個人理解:就是將一系列有關聯的資料庫操作(相互依賴),**在一起,「同生共死」。顧名思義就是,全部執行成功,ok沒毛病;否則,某一條出現問題,回滾到,整個**操作(即事務)之前。

事務的另乙個重要作用是當多個使用者同時使用相同的資料來源時,它可以利用鎖定資料庫的方法來為使用者提供一種安全的訪問方式,這樣可以保證使用者的操作不被其它的使用者所干擾。(併發)

屬性acdi

(理解含義後容易記很多)

1、原子性:事務必須是原子工作單元,對於其對資料庫(相互依賴)的修改,要麼全部執行成功,要麼全部不執行。

3、隔離性:由併發事務所作的修改必須與任何其它併發事務所作的修改隔離。事務檢視資料時資料所處的狀態,要麼是另一併發事務修改它之前的狀態,要麼是另一事務修改它之後的狀態,事務不會檢視中間狀態的資料。這稱為隔離性,因為它能夠重新裝載起始資料,並且重播一系列事務,以使資料結束時的狀態與原始事務執行的狀態相同。當事務可序列化時將獲得最高的

隔離級別

。在此級別上,從一組可並行執行的事務獲得的結果與通過連續執行每個事務所獲得的結果相同。由於高度隔離會限制可並行執行的事務數,所以一些應用程式降低隔離級別以換取更大的吞吐量。

4、永續性:事務完成後,影響是永久的,包括故障。

1、隱式事務:每一條資料操作語句都自動地成為乙個事務,事務的開始是隱式的,事務的結束有明確的

標記。2、顯式事務:有顯式的開始和結束標記的事務,每個事務都有顯式的開始和結束標記。

3、自動事務:系統自動預設的,開始和結束不用標記。

丟失資料修改

讀」髒」資料(髒讀):產生多讀的不正確資料

不可重複讀:多次讀取不一致

產生幽靈資料:多次讀取出現,資料減少和資料增加

資料庫事務

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

資料庫 事務

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

資料庫事務

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