精品人妻一区二区三区四区-精品香蕉一区二区三区-免费观看交性大片-婷婷五月综合缴情在线视频-国产午夜精品一区理论片飘花||www.ttyouyue.cn,国产欧美精品一区二区三区四区_无码超级大爆乳在线播放_国产综合色产在线精品_国产精品全国免费观看高清||www.cwfh.com.cn ,国产精品亚洲精品日韩已方,欧美日韩亚洲精品国产色,日韩精品福利视频一区二区三区,欧美激情一区二区三区蜜桃视频,久久久97精品国产一区蜜桃,亚洲国产精品久久久久秋霞小,久久综合九色综合91,中文字幕在线观看亚洲日韩||www.dxairport.cn ,亚洲欧洲视频_久久久久精品香蕉免费看_91桃色无码国产在线观看二区_免费久久99精品国产自在现_97精品国产97久久久久久免费||www.asiabankersclub.cn

歡迎您訪問鄭州興邦電子股份有限公司官方網(wǎng)站!
阿里巴巴誠信通企業(yè)
全國咨詢熱線:40000-63966
興邦電子,中國水控機第一品牌

聯(lián)系興邦電子

全國咨詢熱線:40000-63966

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

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

文章出處:http://www.shywzc.cn 作者:興邦開發(fā)部

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

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

本文關(guān)鍵詞:一卡通,數(shù)據(jù)庫,訪問
上一篇:線路電壓降的計算[ 05-20 ] 下一篇:數(shù)據(jù)庫鎖機制[ 05-28 ]
回到頂部
长寿区| 缙云县| 永寿县| 玉门市| 义马市| 封开县| 永仁县| 澳门| 无为县| 浦北县| 西畴县| 平顶山市| 富裕县| 庆元县| 丁青县| 依安县| 黎城县| 忻州市| 清涧县| 惠安县| 吉木萨尔县| 定日县| 延寿县| 黔江区| 四会市| 紫金县| 家居| 淮安市| 望奎县| 舞阳县| 临邑县| 龙州县| 新竹市| 隆林| 修文县| 紫云| 阿克陶县| 阿勒泰市| 兴山县| 苍南县| 德令哈市|