事務簡單了解

2022-09-14 14:24:17 字數 539 閱讀 3317

事務簡單了解

① serializable (序列化):可避免髒讀、不可重複讀、幻讀的發生。

② repeatable read (可重複讀):可避免髒讀、不可重複讀的發生。

③ read committed (讀已提交):可避免髒讀的發生。

④ read uncommitted (讀未提交):最低級別,任何情況都無法保證。

type包含的型別包括如下圖所示的幾種,從好到差依次是:

system > const > eq_ref > ref > range > index > all

all全表掃瞄,沒有優化,最慢的方式 index 索引全掃瞄 range 索引範圍掃瞄,常用語<,<=,>=,between等操作

ref 使用非唯一索引掃瞄或唯一索引字首掃瞄,返回單條記錄,常出現在關聯查詢中

eq_ref 類似ref,區別在於使用的是唯一索引,使用主鍵的關聯查詢

const 當查詢是對主鍵或者唯一鍵進行精確查詢,系統會把匹配行中的其他列作為常數處理 system 表只有一條記錄(實際中基本不存在這個情況)

事務的簡單了解

事務就是資料庫在進行sql的執行的過程,可以是乙個也可以是多個sql。就是一組sql指令,要麼全部執行成功,若因為某個原因其中一條指令執行有錯誤,則撤銷先前執行過的所有指令。更簡答的說就是 要麼全部執行成功,要麼撤銷不執行。事務的原子性 表示事務執行過程中的任何失敗都將導致事務所做的任何修改失效。事...

redis事務的簡單了解

redis對事務的支援目前還比較簡單。redis只能保證乙個client發起的事務中的命令可以連續的執行,而中間不會插入其他client的命令。由於redis是單執行緒來處理所有client的請求的所以做到這點是很容易的。一般情況下redis在接受到乙個client發來的命令後會立即處理並 返回處理...

簡單了解Spring中的事務控制

1.事務的概念 事務是一組操作的執行單元,相對於資料庫的單條操作而言,事務管理的是一組sql指令,如增刪改查等,事務的特性體現在事務內包含的sql指令必須全部執行成功,如果其中一條指令發生錯誤,那麼整個事務內的一組操作都要進行回滾。事務有四個特性 2.spring中的事務控制方式 程式設計式事務管理...