国产愉拍91九色国产愉拍,欧美疯狂做受BBBBBB,国产精品久久久爽爽爽麻豆色哟哟,亚洲日韩欧美一区,中文字幕久久久久
歡迎您訪(fǎng)問(wèn)鄭州興邦電子股份有限公司官方網(wǎng)站!
阿里巴巴誠(chéng)信通企業(yè)
全國(guó)咨詢(xún)熱線(xiàn):40000-63966
興邦電子,中國(guó)水控機(jī)第一品牌

聯(lián)系興邦電子

全國(guó)咨詢(xún)熱線(xiàn):40000-63966

工廠(chǎng):河南省 鄭州市 高新區(qū)蓮花街電子電器產(chǎn)業(yè)園

數(shù)據(jù)庫(kù)事務(wù)的隔離級(jí)別

文章出處:http://vape-uae.com 作者:興邦開(kāi)發(fā)部 人氣: 發(fā)表時(shí)間:2016年05月28日

[文章內(nèi)容簡(jiǎn)介]:在數(shù)據(jù)庫(kù)操作中,為了有效保證并發(fā)讀取數(shù)據(jù)的正確性,提出的事務(wù)隔離級(jí)別。

在數(shù)據(jù)庫(kù)操作中,為了有效保證并發(fā)讀取數(shù)據(jù)的正確性,提出的事務(wù)隔離級(jí)別。
問(wèn)題的提出編輯
數(shù)據(jù)庫(kù)是要被廣大客戶(hù)所共享訪(fǎng)問(wèn)的,那么在數(shù)據(jù)庫(kù)操作過(guò)程中很可能出現(xiàn)以下幾種不確定情況。
更新丟失
兩個(gè)事務(wù)都同時(shí)更新一行數(shù)據(jù),一個(gè)事務(wù)對(duì)數(shù)據(jù)的更新把另一個(gè)事務(wù)對(duì)數(shù)據(jù)的更新覆蓋了。這是因?yàn)橄到y(tǒng)沒(méi)有執(zhí)行任何的鎖操作,因此并發(fā)事務(wù)并沒(méi)有被隔離開(kāi)來(lái)。
臟讀
一個(gè)事務(wù)讀取到了另一個(gè)事務(wù)未提交的數(shù)據(jù)操作結(jié)果。這是相當(dāng)危險(xiǎn)的,因?yàn)楹芸赡芩械牟僮鞫急换貪L。
不可重復(fù)讀
不可重復(fù)讀(Non-repeatable Reads):一個(gè)事務(wù)對(duì)同一行數(shù)據(jù)重復(fù)讀取兩次,但是卻得到了不同的結(jié)果。
包括以下情況:
(1) 虛讀:事務(wù)T1讀取某一數(shù)據(jù)后,事務(wù)T2對(duì)其做了修改,當(dāng)事務(wù)T1再次讀該數(shù)據(jù)時(shí)得到與前一次不同的值。
(2) 幻讀(Phantom Reads):事務(wù)在操作過(guò)程中進(jìn)行兩次查詢(xún),第二次查詢(xún)的結(jié)果包含了第一次查詢(xún)中未出現(xiàn)的數(shù)據(jù)或者缺少了第一次查詢(xún)中出現(xiàn)的數(shù)據(jù)(這里并不要求兩次查詢(xún)的SQL語(yǔ)句相同)。這是因?yàn)樵趦纱尾樵?xún)過(guò)程中有另外一個(gè)事務(wù)插入數(shù)據(jù)造成的。
解決方案編輯
為了避免上面出現(xiàn)的幾種情況,在標(biāo)準(zhǔn)SQL規(guī)范中,定義了4個(gè)事務(wù)隔離級(jí)別,不同的隔離級(jí)別對(duì)事務(wù)的處理不同。
未授權(quán)讀取
也稱(chēng)為讀未提交(Read Uncommitted):允許臟讀取,但不允許更新丟失。如果一個(gè)事務(wù)已經(jīng)開(kāi)始寫(xiě)數(shù)據(jù),則另外一個(gè)事務(wù)則不允許同時(shí)進(jìn)行寫(xiě)操作,但允許其他事務(wù)讀此行數(shù)據(jù)。該隔離級(jí)別可以通過(guò)“排他寫(xiě)鎖”實(shí)現(xiàn)。
授權(quán)讀取
也稱(chēng)為讀提交(Read Committed):允許不可重復(fù)讀取,但不允許臟讀取。這可以通過(guò)“瞬間共享讀鎖”和“排他寫(xiě)鎖”實(shí)現(xiàn)。讀取數(shù)據(jù)的事務(wù)允許其他事務(wù)繼續(xù)訪(fǎng)問(wèn)該行數(shù)據(jù),但是未提交的寫(xiě)事務(wù)將會(huì)禁止其他事務(wù)訪(fǎng)問(wèn)該行。
可重復(fù)讀取(Repeatable Read)
可重復(fù)讀?。≧epeatable Read):禁止不可重復(fù)讀取和臟讀取,但是有時(shí)可能出現(xiàn)幻讀數(shù)據(jù)。這可以通過(guò)“共享讀鎖”和“排他寫(xiě)鎖”實(shí)現(xiàn)。讀取數(shù)據(jù)的事務(wù)將會(huì)禁止寫(xiě)事務(wù)(但允許讀事務(wù)),寫(xiě)事務(wù)則禁止任何其他事務(wù)。
序列化(Serializable)
序列化(Serializable):提供嚴(yán)格的事務(wù)隔離。它要求事務(wù)序列化執(zhí)行,事務(wù)只能一個(gè)接著一個(gè)地執(zhí)行,不能并發(fā)執(zhí)行。僅僅通過(guò)“行級(jí)鎖”是無(wú)法實(shí)現(xiàn)事務(wù)序列化的,必須通過(guò)其他機(jī)制保證新插入的數(shù)據(jù)不會(huì)被剛執(zhí)行查詢(xún)操作的事務(wù)訪(fǎng)問(wèn)到。
隔離級(jí)別越高,越能保證數(shù)據(jù)的完整性和一致性,但是對(duì)并發(fā)性能的影響也越大。對(duì)于多數(shù)應(yīng)用程序,可以?xún)?yōu)先考慮把數(shù)據(jù)庫(kù)系統(tǒng)的隔離級(jí)別設(shè)為Read Committed。它能夠避免臟讀取,而且具有較好的并發(fā)性能。盡管它會(huì)導(dǎo)致不可重復(fù)讀、幻讀和第二類(lèi)丟失更新這些并發(fā)問(wèn)題,在可能出現(xiàn)這類(lèi)問(wèn)題的個(gè)別場(chǎng)合,可以由應(yīng)用程序采用悲觀(guān)鎖或樂(lè)觀(guān)鎖來(lái)控制。

本文關(guān)鍵詞:一卡通,數(shù)據(jù)庫(kù),訪(fǎng)問(wèn)
回到頂部
国产愉拍91九色国产愉拍,欧美疯狂做受BBBBBB,国产精品久久久爽爽爽麻豆色哟哟,亚洲日韩欧美一区,中文字幕久久久久