資料庫事務

2021-09-23 17:56:01 字數 504 閱讀 8962

工作以來一直使用mysql innodb引擎,業務**中往往需要使用事務,事務有以下幾個特性, a(原子性),c(一致性),i(隔離性),d(永續性)

乙個事務被視為最小執行單元,要麼全部執行,要不全不執行

資料庫總是從乙個一致性的狀態轉移到另外乙個一致性的狀態

乙個事務所做的修改在commit之前,對其他事務來說是不可見的

乙個事務commit之後,就持久的儲存在系統中,無論系統錯誤或者系統重啟,資料也不會丟失

在資料庫操作中,為了保證在併發讀取資料的正確性,提出了事務的隔離級別。

隔離級別

髒讀不可重複讀

幻讀未提交讀(read uncommited)

可能可能

可能已提交讀 ( read commited)

不可能可能

可能可重複讀 (read repeatable)

不可能不可能

可能序列讀 (read serializable)

不可能不可能

不可能

資料庫事務

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

資料庫 事務

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

資料庫事務

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