首頁 >資料庫 >mysql教程 >資料庫隔離等級包括哪些

資料庫隔離等級包括哪些

王林
王林原創
2020-10-23 14:23:4221250瀏覽

資料庫隔離等級包括:1、讀取未提交;2、讀取已提交;3、可重複讀取;4、序列化。低階的隔離級一般支援更高的並發處理,並擁有更低的系統開銷。

資料庫隔離等級包括哪些

本文操作環境:Windows7系統、Dell G3電腦、mysql8。

一、事務的概念

一個事務中的一系列的操作要麼全部成功,要麼一個都不做。

事務的結束有兩種,當事務中的所有步驟全部成功執行時,事務提交。如果其中一個步驟失敗,將會發生回溯操作,撤銷該交易已執行的操作。

二、事務的特性ACID

事務具有四個特徵:原子性( Atomicity )、一致性( Consistency )、隔離性( Isolation )和持久性( Durability ),簡稱ACID 特性。

三、多事務並發執行的問題

(1)髒讀:事務1更新了記錄,但沒有提交,事務2讀取了更新後的行,然後事務T1回滾,現在T2讀取無效。

(2)不可重複讀取:事務1讀取記錄時,事務2更新了記錄並提交,事務1再次讀取時可以看到事務2修改後的記錄;

(3)幻讀:事務1讀取記錄時事務2增加了記錄並提交,事務1再次讀取時可以看到事務2新增的記錄;

四、事務的四個隔離級別

SQL標準定義了4類隔離級別,包括了一些具體規則,用來限定事務內外的哪些改變是可見的,哪些是不可見的。低階的隔離級一般支援更高的並發處理,並擁有更低的系統開銷。

資料庫隔離等級包括哪些

相關推薦:mysql教學

(影片教學推薦:mysql影片教學

以上是資料庫隔離等級包括哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn