事務ACID原則,髒讀,不可重複,幻讀

2022-10-10 21:24:31 字數 1009 閱讀 5242

要麼全部成功,要麼全部失敗

將一組sql語句放在乙個批次中去執行

針對同乙個事務,要麼都完成,要麼都不完成

結論:這兩個階段必須都成功,或都失敗,不能只完成乙個階段

針對事務操作前和操作後的狀態資料一致性

結論:最終的結果是一致性的表現

針對多個使用者同時操作,排除其他事務對本次事務的影響

結論:互相隔離

結論:事務一旦提交(被持久化到資料庫),不可逆轉

以下都是隔離所導致的問題

指乙個事務讀取了另乙個事務未提交的資料

所以一般情況,要先讓a-b的事務提交後,再進行c-b

在乙個事務內讀取表中的某一行資料,多次讀取結果不同(不一定是錯誤,場合不同)

指在乙個事務內讀取別人的事務插入的資料,導致前後讀取不一致

事務 隔離級別 髒讀 不可重複 幻讀

事務,就是一組運算元據庫的動作集合。如果一組 處理步驟 全部發生或者一步也不執行,我們稱該組處理步驟為乙個事務。當所有的步驟像乙個操作一樣被完整地執行,我們稱該事務被提交。由於其中的一部分或多步執行失敗,導致沒有步驟被提交,則事務必須回滾到最初的系統狀態。二 事務的併發問題 1 髒讀 事務 a讀取了...

事務 髒讀 不可重複讀 幻讀

建立db8資料庫 create database db8 使用db8資料庫 use db8 建立賬戶表 create table account id int primary keyauto increment 賬戶id name varchar 20 賬戶名稱 money double 賬戶餘額 ...

髒讀,不可重複度,幻讀

事物a讀取事物b尚未提交的資料,此時事物b發生回滾,那麼事物a讀到的資料就是髒資料,俗稱髒讀 這類情況長發生在轉賬和取款操作中 事物a在執行讀取操作,由於事物a比較大,前後讀取同一條資料需要經歷很長的時間 而在事務a第一次讀取資料,比如此時讀取了小明的年齡為20歲,事務b執行更改操作,將小明的年齡更...