真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

數(shù)據(jù)庫事務隔離級別是什么

這篇文章主要介紹了數(shù)據(jù)庫事務隔離級別是什么,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

堅守“ 做人真誠 · 做事靠譜 · 口碑至上 · 高效敬業(yè) ”的價值觀,專業(yè)網(wǎng)站建設服務10余年為成都衛(wèi)生間隔斷小微創(chuàng)業(yè)公司專業(yè)提供企業(yè)網(wǎng)站建設營銷網(wǎng)站建設商城網(wǎng)站建設手機網(wǎng)站建設小程序網(wǎng)站建設網(wǎng)站改版,從內(nèi)容策劃、視覺設計、底層架構(gòu)、網(wǎng)頁布局、功能開發(fā)迭代于一體的高端網(wǎng)站建設服務。

數(shù)據(jù)庫事務隔離級別:1、Read Uncommitted(讀未提交);2、Read Committed(讀已提交);3、Repeatable Read(可重復讀?。?;4、Serializable(可串行化)。

本教程操作環(huán)境:windows7系統(tǒng)、MySQL8版本、Dell G3電腦。

在數(shù)據(jù)庫操作中,一項事務(Transaction)是由一條或多條操作數(shù)據(jù)庫的 SQL 語句組成的一個不可分割的工作單元,這些操作要么都完成,要么都取消。

數(shù)據(jù)庫事務隔離級別

在實際應用中,數(shù)據(jù)庫中的數(shù)據(jù)是要被多個用戶共同訪問的,在多個用戶同時操作相同的數(shù)據(jù)時,可能就會出現(xiàn)一些事務的并發(fā)問題,具體如下。

1)臟讀

指一個事務讀取到另一個事務未提交的數(shù)據(jù)。

2)不可重復讀

指一個事務對同一行數(shù)據(jù)重復讀取兩次,但得到的結(jié)果不同。

3)虛讀/幻讀

指一個事務執(zhí)行兩次查詢,但第二次查詢的結(jié)果包含了第一次查詢中未出現(xiàn)的數(shù)據(jù)。

4)丟失更新

指兩個事務同時更新一行數(shù)據(jù),后提交(或撤銷)的事務將之前事務提交的數(shù)據(jù)覆蓋了。

丟失更新可分為兩類,分別是第一類丟失更新和第二類丟失更新。

  • 第一類丟失更新是指兩個事務同時操作同一個數(shù)據(jù)時,當?shù)谝粋€事務撤銷時,把已經(jīng)提交的第二個事務的更新數(shù)據(jù)覆蓋了,第二個事務就造成了數(shù)據(jù)丟失。

  • 第二類丟失更新是指當兩個事務同時操作同一個數(shù)據(jù)時,第一個事務將修改結(jié)果成功提交后,對第二個事務已經(jīng)提交的修改結(jié)果進行了覆蓋,對第二個事務造成了數(shù)據(jù)丟失。

為了避免上述事務并發(fā)問題的出現(xiàn),在標準的 SQL 規(guī)范中定義了四種事務隔離級別,不同的隔離級別對事務的處理有所不同。這四種事務的隔離級別如下。

1)Read Uncommitted(讀未提交)

一個事務在執(zhí)行過程中,既可以訪問其他事務未提交的新插入的數(shù)據(jù),又可以訪問未提交的修改數(shù)據(jù)。如果一個事務已經(jīng)開始寫數(shù)據(jù),則另外一個事務不允許同時進行寫操作,但允許其他事務讀此行數(shù)據(jù)。此隔離級別可防止丟失更新。

2)Read Committed(讀已提交)

一個事務在執(zhí)行過程中,既可以訪問其他事務成功提交的新插入的數(shù)據(jù),又可以訪問成功修改的數(shù)據(jù)。讀取數(shù)據(jù)的事務允許其他事務繼續(xù)訪問該行數(shù)據(jù),但是未提交的寫事務將會禁止其他事務訪問該行。此隔離級別可有效防止臟讀。

3)Repeatable Read(可重復讀?。?/strong>

一個事務在執(zhí)行過程中,可以訪問其他事務成功提交的新插入的數(shù)據(jù),但不可以訪問成功修改的數(shù)據(jù)。讀取數(shù)據(jù)的事務將會禁止寫事務(但允許讀事務),寫事務則禁止任何其他事務。此隔離級別可有效防止不可重復讀和臟讀。

4)Serializable(可串行化)

提供嚴格的事務隔離。它要求事務序列化執(zhí)行,事務只能一個接著一個地執(zhí)行,不能并發(fā)執(zhí)行。此隔離級別可有效防止臟讀、不可重復讀和幻讀。但這個級別可能導致大量的超時現(xiàn)象和鎖競爭,在實際應用中很少使用。

一般來說,事務的隔離級別越高,越能保證數(shù)據(jù)庫的完整性和一致性,但相對來說,隔離級別越高,對并發(fā)性能的影響也越大。因此,通常將數(shù)據(jù)庫的隔離級別設置為 Read Committed,即讀已提交數(shù)據(jù),它既能防止臟讀,又能有較好的并發(fā)性能。雖然這種隔離級別會導致不可重復讀、幻讀和第二類丟失更新這些并發(fā)問題,但可通過在應用程序中采用悲觀鎖和樂觀鎖加以控制。

感謝你能夠認真閱讀完這篇文章,希望小編分享的“數(shù)據(jù)庫事務隔離級別是什么”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學習!


當前文章:數(shù)據(jù)庫事務隔離級別是什么
網(wǎng)頁地址:http://weahome.cn/article/gccpig.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部