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在线播放国产| 久久九九热视频| 精品一区二区三区自慰喷水| 国产黄在线免费观看| 成年人视频一区二区| 麻豆国产精品| 在线看免费无码av天堂的| 色窝窝免费一区二区三区| 国产亚洲精品无码专| 91丨九色丨首页在线播放| 亚洲中文字幕av无码区| 成人一级免费视频| 国产麻豆aⅴ精品无码| 在线观看免费人成视频色快速| 国产精品自拍露脸视频| 18禁黄无遮挡网站| 精品成人免费自拍视频| 青青青国产视频| 亚洲中文字幕无码爆乳| 中文字幕在线一区二区在线| 成人久久精品一区二区三区 | 亚洲丝袜中文字幕| 在线亚洲小视频| 天天色天天综合| 很黄的网站在线观看| 日本午夜影院| 欧美三级视频网站| 69国产精品视频免费| 久草中文网| 亚洲天天更新| 午夜福利无码一区二区| 青青草原偷拍视频| 欧美亚洲一区二区三区导航| 91网址在线播放| 特级毛片免费视频| 一级毛片在线播放免费| 亚洲专区一区二区在线观看| 制服丝袜在线视频香蕉| 久久久精品国产SM调教网站| 色天堂无毒不卡| 老司机久久99久久精品播放| 免费看久久精品99| 99re热精品视频国产免费| 五月综合色婷婷| 嫩草影院在线观看精品视频| 欧美h在线观看| 国语少妇高潮| 97久久免费视频| 亚洲乱强伦| 色欲不卡无码一区二区| 日本黄色a视频| 亚洲第一区欧美国产综合| 亚洲日韩AV无码精品| 40岁成熟女人牲交片免费| 99re热精品视频中文字幕不卡| 国产精品网拍在线| 中国黄色一级视频| 欧美啪啪一区| 永久免费av网站可以直接看的| 无码国产偷倩在线播放老年人| 国产福利小视频高清在线观看| 亚洲最新在线| 看看一级毛片| 亚洲精品老司机| 麻豆国产在线观看一区二区| 99这里只有精品免费视频| 亚洲高清无在码在线无弹窗| 国产性生大片免费观看性欧美| 亚洲区欧美区| 2019年国产精品自拍不卡| 尤物视频一区| 九九久久精品国产av片囯产区| 国产亚洲精品97AA片在线播放| 超清无码一区二区三区| 久久99热这里只有精品免费看| jizz在线观看| 国产成人1024精品下载| 99久久这里只精品麻豆| 欧美一级高清片欧美国产欧美| 国产第一色|