資料庫事務管理相關總結

2021-08-20 04:15:01 字數 842 閱讀 1503

mysql資料庫的事務隔離級別如下:

隔離級別     更新丟失  髒讀取  重複讀取 幻讀 

讀取未提交      n            y         y          y 

讀取已提交      n            n         y          y 

可重複讀取      n            n         n         y 

序列化            n            n         n         n

spring的事務傳播機制:

事務傳播行為型別

說明propagation_required

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

propagation_supports

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

propagation_mandatory

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

propagation_requires_new

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

propagation_not_supported

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

propagation_never

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

propagation_nested

如果當前存在事務,則在巢狀事務內執行。如果當前沒有事務,則執行與propagation_required類似的操作。

資料庫總結 05事務管理

1.事務 乙個資料庫操作序列,是資料庫應用程式的基本邏輯單元。這些操作要麼都做,要麼都不做,是乙個不可分割的執行單位。2.事務應具有的性質 3.故障種類 4.恢復的實現技術 資料庫恢復的基本原理 冗餘 資料庫恢復的機制 建立冗餘資料 常用技術 資料轉儲,登記日誌檔案 利用冗餘資料實施資料庫恢復 資料...

資料庫事務管理

一 事務的特性 acid 二 3個問題 幻讀和不可重複讀看起來一樣,但鎖的機制不同,幻讀對應insert和delete 操作,不可重複讀對應update操作 具體說就是不可重複讀鎖定一行資料,是行鎖,幻讀鎖定整個條件區域,是序列鎖。三 樂觀鎖和悲觀所 以上說的鎖,通過資料庫的鎖機制控制,鎖定後其他操...

Spring資料庫事務管理

事務 transaction 是併發控制的基本單位。所謂的事務,它是乙個操作序列,這些操作要麼都執行,要麼都不執行,它是乙個不可分割的工作單位。例如,銀行轉賬工作 從乙個賬號扣款並使另乙個賬號增款,這兩個操作要麼都執行,要麼都不執行,在關聯式資料庫中,乙個事務可以是一條sql語句 一組sql語句或整...