事務的四大特性 隔離級別 七大傳播特性

2021-10-02 16:07:20 字數 1095 閱讀 6779

事務的四大特性acid

(1)原子性(atomicity):事務的最小單位,且不可分割。事務的原子性確保執行要麼全部成功,要麼全部失敗。

(2)一致性(consistency):使資料庫從乙個一致性狀態到另乙個一致性狀態。

(3)隔離性(isolation):併發訪問資料庫時,乙個使用者的事務不被其他事務所干擾。

(4)永續性(durability):乙個事務提交後,它對資料庫的改變是持久的。

事務的四種隔離級別

(1)髒讀:當乙個事務正在對一條資料修改,但還沒有提交事務時,這時另一條事務也訪問這條資料,那麼此時這條資料就是髒資料。

(2)不可重複讀:就是乙個事務讀多次卻返回不同的資料。

例如:事務1第一次讀一條資料,而事務2修改這條資料並提交事務給資料庫,事務1再次讀這條資料,卻得到不同的結果。

(3)幻讀:事務1對錶中某個欄位從「1」改「2」的操作,這時事務2對這個表插入一條欄位為「1」並提交給資料庫。事務1查詢剛剛修改的資料就會發現有1條沒有改,好像產生幻覺一樣。

事務的傳播特性是spring的事務應用策略。

事務的七大傳播特性

(1)propagation_required

支援當前事務,如果當前沒有事務,就新建乙個事務。這是最常見的選擇。

(2)propagation_supports

支援當前事務,如果當前沒有事務,就以非事務方式執行。

(3)propagation_mandatory

支援當前事務,如果當前沒有事務,就丟擲異常。

(4)propagation_requires_new

新建事務,如果當前存在事務,把當前事務掛起。

(5)propagation_not_supported

以非事務方式執行操作,如果當前存在事務,就把當前事務掛起。

(6)propagation_never

以非事務方式執行,如果當前存在事務,則丟擲異常。

(7)propagation_nested

如果當前存在事務,則在巢狀事務內執行。如果當前沒有事務,則新建乙個事務。

事務的四大特性和隔離級別

事務,其定義是應用程式中一系列不可分割的操作,就是一組可以完成某個業務的 集合,在關聯式資料庫中,事務可以是一條sql語句,或者一組sql語句,亦或整個程式。其中事務有四個特徵,必須同時滿足這四個特徵才是乙個完整的事務。即事務的acid特性 原子性 atomicity 即事務是資料庫的不可分割單元,...

事務的概念 四大特性 隔離級別

首先,說說什麼事務 transaction 事物就是乙隻運算元據庫的動作集合 處理步驟要麼全部成功 要麼全部失敗 如果一步一步都執行完成 我們稱之為失誤已提交 如果中間有一步執行失敗 失誤必須被回滾 資料庫事務的隔離級別有4種,由低到高分別為read uncommitted read committ...

事務的四大特性及隔離級別

一 事務的作用 事務管理對於企業級應用而言至關重要,它保證了使用者的每一次操作都是可靠的,即便出現了異常的訪問情況,也不至於破壞後台資料的完整性。就像銀行的自動提款機atm,通常atm都可以正常為客戶服務,但是也難免遇到操作過程中及其突然出故障的情況,此時,事務就必須確保出故障前對賬戶的操作不生效,...