數(shù)據(jù)庫中事務(wù)的隔離級別是什么?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。
創(chuàng)新互聯(lián)公司是一家朝氣蓬勃的網(wǎng)站建設(shè)公司。公司專注于為企業(yè)提供信息化建設(shè)解決方案。從事網(wǎng)站開發(fā),網(wǎng)站制作,網(wǎng)站設(shè)計,網(wǎng)站模板,微信公眾號開發(fā),軟件開發(fā),成都小程序開發(fā),十載建站對建筑動畫等多個領(lǐng)域,擁有豐富的網(wǎng)站推廣經(jīng)驗。
MySQL 事務(wù)主要用于處理操作量大,復(fù)雜度高的數(shù)據(jù)。比如說,在人員管理系統(tǒng)中,你刪除一個人員,你既需要刪除人員的基本資料,也要刪除和該人員相關(guān)的信息,如信箱,文章等等,這樣,這些數(shù)據(jù)庫操作語句就構(gòu)成一個事務(wù)!
在 MySQL 中只有使用了 Innodb 數(shù)據(jù)庫引擎的數(shù)據(jù)庫或表才支持事務(wù)。
事務(wù)處理可以用來維護數(shù)據(jù)庫的完整性,保證成批的 SQL 語句要么全部執(zhí)行,要么全部不執(zhí)行。
事務(wù)用來管理 insert,update,delete 語句
事務(wù)的四個隔離級別:
一、Read Uncommitted -- 讀取未提交內(nèi)容
一個事務(wù)可以查看到未提交的內(nèi)容
常產(chǎn)生臟讀問題(臟讀:讀取到其他事務(wù)未提交(執(zhí)行)的內(nèi)容)
對同一數(shù)據(jù)表開啟A、B兩個事務(wù)(A、B事務(wù)交叉) start transaction
A事務(wù)只查詢數(shù)據(jù)表中內(nèi)容,B事務(wù)做增刪改操作但不commit(提交)
A事務(wù)依舊可以查詢到表中的數(shù)據(jù)改變(查詢到未提交的內(nèi)容--臟讀)
二、Read Committed -- 讀取提交內(nèi)容
一個事務(wù)只能查看已提交的內(nèi)容
常產(chǎn)生不可重復(fù)讀的問題(不可重復(fù)讀:同一事務(wù)中執(zhí)行相同的select語句得到不同的結(jié)果)
對同一數(shù)據(jù)表開啟A、B兩個事務(wù)(A、B事務(wù)交叉) start transaction
A事務(wù)只查詢數(shù)據(jù)表中內(nèi)容,B事務(wù)做增刪改操作但不commit(提交)
A事務(wù)查詢不到表中的數(shù)據(jù)改變的內(nèi)容
B事務(wù)提交
A查到的數(shù)據(jù)改變(A兩次查詢,產(chǎn)生不同的結(jié)果--不可重復(fù)讀)
三、Repeatable Read -- 可重讀
同一事務(wù)的多個實例并發(fā)讀取數(shù)據(jù)時得到同一結(jié)果
MySQL的默認事務(wù)隔離級別
常產(chǎn)生幻讀問題(幻讀:多次讀取時產(chǎn)生不同結(jié)果(幻影行))
對同一數(shù)據(jù)表開啟A、B兩個事務(wù)(A、B事務(wù)交叉) start transaction
A事務(wù)只查詢數(shù)據(jù)表中內(nèi)容,B事務(wù)做增刪改操作但不commit(提交)
A事務(wù)查詢不到表中的數(shù)據(jù)改變的內(nèi)容
B事務(wù)提交
A事務(wù)查詢不到表中的數(shù)據(jù)改變的內(nèi)容
A提交
A可查詢到表中數(shù)據(jù)的改變
四、Serializable -- 可串行化
最高隔離級別
給事務(wù)加上共享鎖,同時只能有一個事務(wù)操作,解決幻讀問題
會導(dǎo)致大量超時和鎖競爭問題
開啟A事務(wù)
開啟B事務(wù)時無法增刪該操作
看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。
本文標題:數(shù)據(jù)庫中事務(wù)的隔離級別是什么
網(wǎng)頁路徑:http://www.rwnh.cn/article44/gpoehe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、商城網(wǎng)站、網(wǎng)站排名、營銷型網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、電子商務(wù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)