資料庫事務

2021-09-24 16:21:27 字數 854 閱讀 3451

事務保是指資料庫在對乙個或多個關聯的資料庫操作,比如對乙個員工資訊進行儲存時,和他相關聯的角色資訊,所屬部門等資訊,即資料庫事務就是對資料操作的乙個完整的持久化。

## 滿足事務的條件

乙個事務需要滿足四個規則:

1. 原子性(atomicity):規定乙個事務的操作要麼全部完成,要麼不完成,不會在中間的某個環節結束。如果事務在中間發生錯誤或異常,會被回滾到最初事務執行的狀態,就像這個事務沒有執行過一樣。

2. 一致性(consistency):在事務的執行前後,資料庫的完整性沒有被破壞,比如,某乙個記錄滿足a+b=10,那麼不管事務對a和b怎樣操作,a+b=10的關係不會被改變。

3. 隔離性(isolation):多個併發事務進行資料庫操作時,事務執行是不會相互影響的,不會因為多個事務的交叉執行,而導致乙個事務的執行影響了另乙個事務的執行;事務的隔離級別分為5個:

讀未提交---髒讀(read uncommitted):事務a讀取了事務b未提交的資料。因此,如果b回滾,那麼a讀取的資料就是沒有用的資料。

讀提交---不可重複讀(read committed):和下面的可重複讀剛好相反,不可重複讀表示乙個事務a讀取資料時,如果事務沒有結束時,另乙個b事務修改資料並且隱式提交,那麼事務a再次讀取時就是b修改的值。

可重複讀(repeatable read):就是乙個事務重複讀某一條資料不會因為別的事務修改而導致多次讀的資料不一致。

序列化(serializable):就是執行緒序列執行,只能讀併發,寫時不併發。

資料庫事務

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

資料庫 事務

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

資料庫事務

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