999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

SQL SERVER并發控制中隔離級別的實現

2020-04-10 06:46:55徐愛蕓
世界家苑 2020年1期

徐愛蕓

摘要:為了充分利用系統資源,發揮共享資源的特點,數據庫系統允許執行多個并發事務,在任何給定的時刻有可達數百個正在執行的卻只部分完成的事務,這是由用戶來選擇一個可以保證應用程序正確執行并且能夠使并發度最大的隔離級別的執行選項。

關鍵詞:事務;隔離級別;并發執行;并發控制

數據庫系統的最大特點是共享,允許多個用戶或多種應用相互覆蓋地共享數據集合。在互聯網時代,成千上萬的不同地點的計算機每秒執行上百的操作,同一時間有多個操作影響同一數據,即存在并發操作,如果不加以控制,可能帶來數據不一致問題:更新丟失;不可重復讀;讀臟數據。為保證并發事務執行時數據的正確性和一致性,對并發事務要進行控制。

1 事務管理器

負責事務的正確執行是事務管理器,它接受來自應用的命令,包括BEGIN TRANSACATION、COMMIT、ROLLBACK,而將事務操作傳給日志管理器。并發控制管理器對并發執行的事務進行控制,通過加鎖和封鎖協議保證并發執行的事務保持隔離性。其流程如圖1所示。

2 事務隔離級別

在實際開發中,直接操作數據庫中各種鎖的幾率相對比較少,更多的是利用數據庫提供的四個隔離級別:未提交讀、已提交讀、可重復讀、可序列化,用隔離封裝鎖。隔離級別從上到下依次增加,級別越低,引起的問題也就比較多,比如臟讀、丟失更新等;隔離級別越高,需要管理更多的鎖,無法并行處理,性能方面又受損。在實際的系統中只需要根據業務需求選擇一種當適合的隔離級別。一種隔離級別,就有一套利用鎖的方案,如此設計的目的就是為了平衡性能和功能。

2.1 讀未提交(Read Uncommitted)

“讀未提交”提供了事務之間最小限度的隔離,事務沒有獲得讀鎖也可以執行該操作,事務可以讀取其它事務已經在其上加過寫鎖的數據,即允許臟讀。其實現的機制通過實驗驗證,過程如表1所示。

未提交讀不允許更新丟失,如果一個事務已經開始寫數據,則另外一個數據則不允許同時進行寫操作,該隔離級別可以通過排它鎖實現。

2.2 讀已提交(Read Committed)

“讀已提交”只能讀提交的數據,不允許臟讀,但允許不可重復讀。這可以通過共享鎖和排它鎖實現。讀取數據的事務允許其它事務繼續訪問該行數據,但是未提交的寫事務將會禁止其他事務訪問該行。其實現的機制通過實驗驗證,過程如表2所示。

2.3 可重復讀(Repeatable Read)

“可重復讀”通過共享鎖和排它鎖實現,讀取數據的事務將會禁止寫事務(但允許讀事務),寫事務則禁止任何其它事務,禁止不可重復讀和臟讀。其實現的機制通過實驗驗證,過程如表3所示。

2.4 序列化(Serializable)

“序列化”提供嚴格的事務隔離,它要求事務序列化執行,事務只能一個接著一個地執行,但不能并發執行。如果僅僅通過“行級鎖”是無法實現事務序列化的,必須通過其他機制保證新插入的數據不會被剛執行查詢操作的事務訪問到。

3 結語

隔離級別越高,越能保證數據的完整性和一致性,但是對并發性能的影響也越大。對于多數應用程序,可以優先考慮把數據庫系統的隔離級別設為Read Committed,它能夠避免讀臟數據,而且具有較好的并發性能。盡管它會導致不可重復讀、虛讀這些并發問題,在可能出現這類問題的個別場合,可以由應用程序采用悲觀鎖或樂觀鎖來控制。

參考文獻:

[1] 送金玉,陳萍,陳剛.數據庫原理與應用(第2版)[M].清華大學出版社,2011(06).

[2] 尹為民,數據庫原理與技術(第2版)[M].科學出版社,2010(01).

(作者單位:江漢大學數學與計算機科學學院)

主站蜘蛛池模板: 国产免费看久久久| 免费国产一级 片内射老| 国产成人福利在线视老湿机| 性色在线视频精品| 国产网站黄| 91青青视频| 久久精品人人做人人爽电影蜜月| 9999在线视频| 久久香蕉国产线看观| 色悠久久久| 四虎AV麻豆| 在线欧美a| 欧美成人手机在线视频| 99精品国产自在现线观看| 四虎综合网| 久久免费视频播放| 成年av福利永久免费观看| 欧美日本在线一区二区三区| 日韩第九页| 国产香蕉在线| 国产激情影院| 亚洲a级在线观看| 亚洲妓女综合网995久久| 乱色熟女综合一区二区| 欧洲欧美人成免费全部视频| 高清国产在线| 精品久久久久久中文字幕女| 久久99国产综合精品1| 国产理论最新国产精品视频| 国产麻豆精品在线观看| 福利在线不卡一区| 国产永久在线视频| 精品国产免费观看一区| 欧美视频二区| 五月婷婷丁香综合| 狠狠亚洲五月天| 国产精品永久在线| 久久久黄色片| 在线播放国产一区| 亚洲男人在线天堂| 日本伊人色综合网| 久久综合丝袜长腿丝袜| 欧洲亚洲欧美国产日本高清| 无码免费视频| 日韩高清在线观看不卡一区二区| 激情无码字幕综合| 乱人伦中文视频在线观看免费| 成年人午夜免费视频| 亚洲精品成人福利在线电影| 欧美啪啪网| 91精品国产麻豆国产自产在线| 女高中生自慰污污网站| 中文字幕天无码久久精品视频免费| 国产精品欧美激情| 亚洲综合精品香蕉久久网| 国产精品19p| 日韩无码黄色网站| av一区二区三区在线观看 | A级毛片无码久久精品免费| 蜜桃臀无码内射一区二区三区| 中国国产A一级毛片| 青青操视频在线| 亚洲天堂网在线播放| 色丁丁毛片在线观看| 国产成人一区在线播放| 色婷婷综合激情视频免费看| 欧美黄网在线| 免费全部高H视频无码无遮掩| 精品91自产拍在线| 久久久久久久久久国产精品| 国产剧情一区二区| 国产杨幂丝袜av在线播放| 国产99热| 国产成人啪视频一区二区三区 | 精品久久高清| 国产靠逼视频| 在线观看免费人成视频色快速| 一级毛片在线直接观看| 欧美在线导航| 青青草一区二区免费精品| 欧美色综合久久| 新SSS无码手机在线观看|