事務概念筆記

2021-09-01 18:07:57 字數 1061 閱讀 4477

1、事務必需滿足acid(原子性、一致性、隔離性和永續性)特性,缺一不可

2、應用開發中經常會遇到的事務問題:

3標準sql規範中定義了四種隔離級別:

注: 隔離級別越高,資料庫事務併發執行效能越差,能處理的操作越少。因此在實際專案開發中為了考慮併發效能一般使用《提交讀》隔離級別,它能避免丟失更新和髒讀,儘管不可重複讀和幻讀不能避免,但可以在可能出現的場合使用《悲觀鎖》或《樂觀鎖》來解決這些問題。

4、事務型別:

5、spring的

事務傳播行為型別

事務傳播行為型別 說明

propagation_required

如果當前沒有事務,就新建乙個事務,如果已經存在乙個事務中,加入到這個事務中。這是最常見的選擇。

propagation_supports

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

propagation_mandatory

使用當前的事務如果當前沒有事務,就丟擲異常。

propagation_requires_new

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

propagation_not_supported

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

propagation_never

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

propagation_nested

如果當前存在事務,則在巢狀事務內執行。如果當前沒有事務,則執行與

propagation_required

類似的操作。

當使用propagation_nested

時,底層的資料來源必須基於

jdbc 3.0

,並且實現者需要支援儲存點事務機制。

Spring學習筆記 六 事務概念

spring學習筆記 六 事務概念 事務事務管理器 mybatis事務的處理 spring統一管理事務,將不同的資料庫訪問技術的事務處理統一起來,開發只需掌握spring的事務處理方案就可以實現不同的資料庫訪問技術,spring使用事務管理器處理 spring事務管理器 spring事務管理使用環繞...

事務的概念

mysql5.x都已經發布好久了,但是還有很多人認為mysql是不支援事務處理的,這不得不怪他們是孤陋寡聞的,其實,只要你的mysql版本支援bdb或innodb表型別,那麼你的mysql就具有事務處理的能力。這裡面,又以innodb表型別用的最多,雖然後來發生了諸如oracle收購innodb等令...

事務的概念

1.什麼是事務 所謂的事務,它是乙個操作序列,這組操作序列要麼都執行,要麼都不執行,它是不可分割的工作單位 所謂的事務,它是一組的sql語句的序列,這組操作序列要麼都執行,要麼都不執行,它是不可分割的工作單位 2.事務的特性 原子性a 乙個事務是乙個不可分割的工作單位,事務中包括的操作要麼都做要麼都...