事務的四大特性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都可以正常為客戶服務,但是也難免遇到操作過程中及其突然出故障的情況,此時,事務就必須確保出故障前對賬戶的操作不生效,...