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

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

mysql事務的隔離級別有哪些-創(chuàng)新互聯(lián)

今天小編給大家分享的是mysql事務的隔離級別有哪些,相信很多人都不太了解,為了讓大家更加了解mysql事務的隔離級別,所以給大家總結了以下內(nèi)容,一起往下看吧。一定會有所收獲的哦。

成都創(chuàng)新互聯(lián)網(wǎng)站建設服務商,為中小企業(yè)提供網(wǎng)站設計制作、網(wǎng)站設計服務,網(wǎng)站設計,綿陽服務器托管等一站式綜合服務型公司,專業(yè)打造企業(yè)形象網(wǎng)站,讓您在眾多競爭對手中脫穎而出成都創(chuàng)新互聯(lián)

mysql事務的隔離級別有哪些

事務的隔離級別

在數(shù)據(jù)庫操作中,為了有效保證并發(fā)讀取數(shù)據(jù)的正確性,提出的事務隔離級別。

問題的提出

數(shù)據(jù)庫是要被廣大客戶所共享訪問的,那么在數(shù)據(jù)庫操作過程中很可能出現(xiàn)以下幾種不確定情況。

更新丟失

兩個事務都同時更新一行數(shù)據(jù),一個事務對數(shù)據(jù)的更新把另一個事務對數(shù)據(jù)的更新覆蓋了。這是因為系統(tǒng)沒有執(zhí)行任何的鎖操作,因此并發(fā)事務并沒有被隔離開來。

臟讀

一個事務讀取到了另一個事務未提交的數(shù)據(jù)操作結果。這是相當危險的,因為很可能所有的操作都被回滾。

不可重復讀

不可重復讀(Non-repeatable Reads):一個事務對同一行數(shù)據(jù)重復讀取兩次,但是卻得到了不同的結果。

包括以下情況:

(1) 虛讀:事務T1讀取某一數(shù)據(jù)后,事務T2對其做了修改,當事務T1再次讀該數(shù)據(jù)時得到與前一次不同的值。

(2) 幻讀(Phantom Reads):事務在操作過程中進行兩次查詢,第二次查詢的結果包含了第一次查詢中未出現(xiàn)的數(shù)據(jù)或者缺少了第一次查詢中出現(xiàn)的數(shù)據(jù)(這里并不要求兩次查詢的SQL語句相同)。這是因為在兩次查詢過程中有另外一個事務插入數(shù)據(jù)造成的。

解決方案

為了避免上面出現(xiàn)的幾種情況,在標準SQL規(guī)范中,定義了4個事務隔離級別,不同的隔離級別對事務的處理不同。

未授權讀取

也稱為讀未提交(Read Uncommitted):允許臟讀取,但不允許更新丟失。如果一個事務已經(jīng)開始寫數(shù)據(jù),則另外一個事務則不允許同時進行寫操作,但允許其他事務讀此行數(shù)據(jù)。該隔離級別可以通過“排他寫鎖”實現(xiàn)。

授權讀取

也稱為讀提交(Read Committed):允許不可重復讀取,但不允許臟讀取。這可以通過“瞬間共享讀鎖”和“排他寫鎖”實現(xiàn)。讀取數(shù)據(jù)的事務允許其他事務繼續(xù)訪問該行數(shù)據(jù),但是未提交的寫事務將會禁止其他事務訪問該行。

可重復讀?。≧epeatable Read)

可重復讀?。≧epeatable Read):禁止不可重復讀取和臟讀取,但是有時可能出現(xiàn)幻讀數(shù)據(jù)。這可以通過“共享讀鎖”和“排他寫鎖”實現(xiàn)。讀取數(shù)據(jù)的事務將會禁止寫事務(但允許讀事務),寫事務則禁止任何其他事務。

序列化(Serializable)

序列化(Serializable):提供嚴格的事務隔離。它要求事務序列化執(zhí)行,事務只能一個接著一個地執(zhí)行,不能并發(fā)執(zhí)行。僅僅通過“行級鎖”是無法實現(xiàn)事務序列化的,必須通過其他機制保證新插入的數(shù)據(jù)不會被剛執(zhí)行查詢操作的事務訪問到。

隔離級別越高,越能保證數(shù)據(jù)的完整性和一致性,但是對并發(fā)性能的影響也越大。對于多數(shù)應用程序,可以優(yōu)先考慮把數(shù)據(jù)庫系統(tǒng)的隔離級別設為Read Committed。它能夠避免臟讀取,而且具有較好的并發(fā)性能。盡管它會導致不可重復讀、幻讀和第二類丟失更新這些并發(fā)問題,在可能出現(xiàn)這類問題的個別場合,可以由應用程序采用悲觀鎖或樂觀鎖來控制。

以上就是mysql事務的隔離級別有哪些的詳細內(nèi)容了,看完之后是否有所收獲呢?如果想了解更多相關內(nèi)容,歡迎來創(chuàng)新互聯(lián)行業(yè)資訊!

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


分享名稱:mysql事務的隔離級別有哪些-創(chuàng)新互聯(lián)
轉(zhuǎn)載來源:http://weahome.cn/article/djsdjd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部