資料庫之事務

2021-10-23 12:31:44 字數 899 閱讀 9277

事務:innodb下,一組特定sql語句的集合

a:原子性  要麼全部執行,要麼全部失敗

c:一致性  事務執行前後,完整性約束不變

i:隔離性  事務之間的相互影響

d: 永續性  事務執行的結果在磁碟上永久儲存

闡述:先從隔離性說起

並行的情況下:當沒有隔離性的時候,a事務執行過程中假設delete執行錯誤,那麼會發生事務回滾,工資又變成了5000,b之前拿到的8000就相當於乙個錯誤的資料,這個過程叫髒讀

b事務執行時讀取不到a執行過程中結果,只能在a執行之前的讀取磁碟的結果

不可重複讀:b事務執行過程中讀取到了a事務不同階段的結果(update 修改不會讓原有資料個數增加或者減少)

查詢5000的人數

幻讀:b事務執行過程中讀到了a事務不同階段的結果(delete/insert資料增多)

2.隔離級別:

未提交讀:髒讀,不可重複讀,幻讀

已提交讀:不可重複讀,幻讀(sqlserver)

可重複讀:幻讀(mysql)

可序列化:不是並行

資料庫之事務

事務是併發控制的單位,是使用者定義的乙個操作序列。這些操作要麼都做,要麼都不做,是個不可分割的工作單位。如果某一事務成功,則在該事務中進行的所有資料更改均會提交,成為資料庫中永久的組成部分。如果事務遇到錯誤,則必須取消或回滾,所有資料均被更改清除。1 原子性 atomicity 事務是資料庫的邏輯工...

資料庫之事務

概述 事務一般是指要做的或所做的事情。在計算機術語中是指訪問並可能更新資料庫中各種資料項的乙個程式執行單元 unit 特徵 事務具有4個基本特徵,分別是 原子性 atomicity 一致性 consistency 隔離性 isolation 永續性 duration 簡稱acid。原子性事務的原子性...

資料庫 之 事務

本文將以mysql為主分析 在mysql中只有使用了innodb資料庫引擎的資料庫或表才支援事務 事務處理可以用來維護資料庫的完整性,保證成批的sql語句要麼全部執行,要麼全部不執行 事務用來管理insert update delete語句。事務必須滿足4個條件acid a atomicity 原子...