資料庫事務4

2021-04-08 15:53:01 字數 661 閱讀 3283

為了操作方便,資料庫為我們設定了4種事務隔離級別,不同級別資料庫有不同的加鎖策略,對我們來說是透明的。我們根據實際情況,權衡併發性和隔離性進行選擇。

隔離級別

是否出現第一類丟失更新

是否出現髒讀

是否出現虛讀

是否出現不可重複讀

是否出現第二類丟失更新

serializable

序列化否否否

否否

repeatableread

可重複讀否否

是否

否readcommited

讀已提交資料否否

是是

是readucommited

讀未提交資料否是

是是是

serializable完全看不到其他事務所作的更新。

repeatableread可以看到其他事務已經提交的新插入記錄,但是不能看到其他事務對已有記錄的更新。

readcommited可以看到其他事務已經提交的新插入記錄,也能看到其他事務對已有記錄的更新。

readucommited可以看到其他事務未提交的新插入記錄,也能看到其他事務對已有記錄的未提交更新。

一般資料庫預設readcommited,已經可以滿足大部分需要了。能夠避免髒讀和有較好的併發性,但是也有一些併發的問題,可以通過應用程式的悲觀鎖和樂觀鎖來規避。

資料庫事務的4個特徵

事務是由一系列對系統中資料進行訪問與更新的操作所組成的一個程式執行邏輯單元。事務是dbms 資料庫管理系統 中最基礎的單元,事務不可分割。原子性 atomicity 一致性 consistency 隔離性 isolation 永續性 duration 簡稱acid 原子性是指事務包含的所有操作要麼全...

資料庫事務的4個特性

1,第一原子性 原子性是指事務是一個不可分割的單元,要麼都發生要麼都不發生,比如轉賬,要麼同時成功,要麼同時失敗 2,一致性 如a給b轉賬,不論轉賬的事務操作是否成功,其兩者的存款總額不變 3,隔離性 多個事務併發訪問時,事務之間是有隔離的 事務的隔離級別有 read uncommited 髒讀 讀...

資料庫事務

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

資料庫 事務

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

資料庫事務

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