下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、隔離級別的性能影響 隔離級別 確定存取數(shù)據(jù)時如何鎖定數(shù)據(jù)或使數(shù)據(jù)不受其它進程影響。該隔離級別將在工作單元運行期間生效。在執(zhí)行 OPEN CURSOR 的工作單元期間,使用由 WITH HOLD 子句的 DECLARE CURSOR 語句聲明的游標的應用程序?qū)⒈3诌x定的隔離級別。 DB2(R) 支持下列隔離級別: 可重復讀 讀穩(wěn)定性 游標穩(wěn)定性 未落實的讀。 注: 某些主機數(shù)據(jù)庫服務器支持 不落實 隔離級別。對于其它數(shù)據(jù)庫, 此隔離級別的行為與未落實的讀隔離級別一樣。 每個隔離級別的詳細說明按它們對性能的影響程度的降序排列, 但按您存取和更新數(shù)據(jù)時需要加以關心的程度的升序排列。 可重復讀 可重復
2、讀 (RR)會鎖定應用程序在工作單元中引用的所有行。利用“可重復讀”, 在打開游標的相同工作單元內(nèi)一個應用程序發(fā)出一個 SELECT 語句兩次,每次都能獲得相同的結(jié)果。利用“可重復讀”,不可能出現(xiàn)丟失更新、存取未落實的數(shù)據(jù)和幻像行的情況。 在該工作單元完成之前,“可重復讀”應用程序可以盡可能多次地檢索和操作這些行。但是, 在該工作單元完成之前其它應用程序均不能更新、 刪除或插入可能會影響結(jié)果表的行。“可重復讀”應用程序不能查看其它應用程序的未落實更改。 利用“可重復讀”,將會鎖定引用的每一行,而不僅僅是檢索的那些行。執(zhí)行了適當?shù)逆i定,因此其它應用程序不能插入或更新行(該行可能要添加到查詢所引用
3、的行的列表中,如果重新執(zhí)行查詢的話)。這將防止出現(xiàn)幻像行。例如,如果您掃描 10000 行并對它們應用謂詞,盡管只有 10 行滿足條件,但仍會鎖定全部的 10000 行。 注: “可重復讀”隔離級別確保在應用程序 看到 數(shù)據(jù)之前所有返回的數(shù)據(jù)保持不變,即使使用了臨時表或行分塊也是如此。 由于“可重復讀”可能獲得和掛起大量鎖定,因此這些鎖定可能超出可作為 locklist 和 maxlocks 配置參數(shù)的有效結(jié)果的鎖定數(shù)。 為了避免鎖定升級,優(yōu)化器在認為很可能會發(fā)生鎖定升級的時候, 可能選擇立即獲得單個表級別鎖定用于索引掃描。 這就象數(shù)據(jù)庫管理器代表您發(fā)出了一個 LOCK TABLE 語句一樣。
4、如果不想獲得表級別鎖定,確保有足夠的鎖定可用于該事務或使用“讀穩(wěn)定性”隔離級別。 讀穩(wěn)定性 讀穩(wěn)定性 (RS)只鎖定應用程序在工作單元中檢索的那些行。它確保在工作單元完成之前, 任何在工作單元運行期間的行讀取限定不被其它應用程序進程更改, 且不會讀取另一個應用程序進程更改的任何行,直至該進程落實更改。也就是說, 不 可能出現(xiàn)“不可重復讀”情形。 與可重復讀不同,使用“讀穩(wěn)定性”時,如果您的應用程序多次發(fā)出相同的查詢, 則有可能看到附加的 幻像 行( 幻像讀現(xiàn)象 )。重新調(diào)用掃描 10000 行的示例時,“讀穩(wěn)定性”只鎖定限定的行。這樣,使用“讀穩(wěn)定性”時,只檢索 10 行, 且只對那十行掛起鎖
5、定。將它與“可重復讀”對比,在此示例中,可重復讀會在所有的 10000 行上掛起鎖定。掛起的鎖定可以是共享、下次共享、更新或互斥鎖定。 注: “讀穩(wěn)定性”隔離級別確保在應用程序 看到 數(shù)據(jù)之前所有返回的數(shù)據(jù)保持不變,即使使用了臨時表或行分塊也是如此。 “讀穩(wěn)定性”隔離級別的其中一個目標是提供較高并發(fā)性程度以及數(shù)據(jù)的穩(wěn)定視圖。為了有助于達到此目標,優(yōu)化器確保在發(fā)生鎖定升級前不獲取表級鎖定。 “讀穩(wěn)定性”隔離級別最適用于包括下列所有特征的應用程序: 在并發(fā)環(huán)境下運行 需要限定某些行在工作單元運行期間保持穩(wěn)定 在工作單元中不會多次發(fā)出相同的查詢,或者在同一工作單元中發(fā)出多次查詢時并不要求該查詢獲得相
6、同的回答。 游標穩(wěn)定性 游標穩(wěn)定性 (CS)當在行上定位游標時會鎖定任何由應用程序的事務所存取的行。 此鎖定在讀取下一行或終止事務之前有效。但是,如果更改了某一行上的任何數(shù)據(jù), 則在對數(shù)據(jù)庫落實更改之前必須掛起該鎖定。 對于具有“游標穩(wěn)定性”的應用程序已檢索的行,當該行上有任何可更新的游標時, 任何其它應用程序都不能更新或刪除該行。“游標穩(wěn)定性”應用程序不能查看其它應用程序的未落實更改。 再次引用掃描 10000 行的示例,如果使用“游標穩(wěn)定性”, 將只鎖定當前游標位置以下的行。當移離該行時,也就除去了該鎖定(除非更新該行)。 使用“游標穩(wěn)定性”,可能會出現(xiàn)不可重復讀和幻像讀現(xiàn)象。“游標穩(wěn)定性
7、”是缺省隔離級別, 且應在需要最大并發(fā)性,但只看到其它應用程序中的已落實行的情況下才使用。 未落實的讀 未落實的讀 (UR)允許應用程序存取其它事務的未落實的更改。除非其它應用程序嘗試刪除或改變該表, 否則該應用程序也不會鎖定正讀取的行而使其它應用程序不能存取該行。對于只讀和可更新的游標,“未落實的讀”的工作方式有所不同。 只讀游標可存取大多數(shù)其它事務的未落實的更改。但是,當該事務正在處理時,正由其它事務創(chuàng)建或刪除的表、 視圖和索引不能使用。其它事務的任何其它更改在落實或回滾前都可被讀取。 注: “未落實的讀”隔離級別下的可更新操作的游標將按隔離級別是游標穩(wěn)定性的方式工作。 當它使用隔離級別
8、UR 運行程序時,應用程序可以使用隔離級別 CS。 發(fā)生這種情況的原因是因為在應用程序中使用的游標是模糊游標。由于 BLOCKING 選項,可以將模糊游標升級為隔離級別 CS。BLOCKING 選項的缺省值是 UNAMBIG。這意味著將模糊游標當作可更新的,并且隔離級別升級為 CS。要防止此升級,有兩種選擇: 修改應用程序中的游標。以便這些游標是非模糊游標。將 SELECT 語句更改為包括 FOR READ ONLY 子句。 將模糊游標保留在應用程序中,但是預編譯程序或用 BLOCKING ALL 選項綁定它以允許當運行該程序時將任何模糊游標作為只讀的。 如對掃描 10000 行的“可重復讀”
9、給出的示例一樣,如果使用“未落實的讀”,則不需要任何行鎖定。 使用“未落實的讀”,可能出現(xiàn)不可重復讀行為和幻像讀現(xiàn)象?!拔绰鋵嵉淖x”隔離級別最常用于只讀表上的查詢, 或者若僅執(zhí)行選擇語句且不關心是否可從其它應用程序中看到未落實的數(shù)據(jù)時也最常用。 隔離級別的總結(jié) 下表按不期望的結(jié)果總結(jié)了幾個不同的隔離級別。 表 15. 隔離級別總結(jié)隔離級別 存取未落實的數(shù)據(jù) 不可重復讀 幻像讀現(xiàn)象 可重復讀(RR) 不可能 不可能 不可能 讀穩(wěn)定性(RS) 不可能 不可能 可能 游標穩(wěn)定性(CS) 不可能 可能 可能 未落實的讀(UR) 可能 可能 可能 下表提供了簡單的試探方法,以幫助您為應用程序選擇初始隔離級別。首先考慮下表列示的方法,并參閱先前對各級因素的討論,可能會找到另一個更適合的隔離級別。 表 16. 選擇隔離級別的準則應用程序類型 需要高數(shù)據(jù)穩(wěn)定性 不 需要高數(shù)據(jù)穩(wěn)定性 讀寫事務 RS CS
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- (立項說明)工業(yè)合成油項目投資計劃書
- 石河子大學《儀器分析實驗》2022-2023學年第一學期期末試卷
- 石河子大學《書寫技能訓練一》2021-2022學年第一學期期末試卷
- 石河子大學《經(jīng)典音樂歌舞電影賞析》2022-2023學年期末試卷
- 沈陽理工大學《數(shù)》2022-2023學年第一學期期末試卷
- 沈陽理工大學《科技文獻檢索》2022-2023學年第一學期期末試卷
- 2018年四川內(nèi)江中考滿分作文《我心中的英雄》21
- 沈陽理工大學《Matab原理與應用》2023-2024學年第一學期期末試卷
- 貴州新概念新型材料合同套路
- 合肥市場監(jiān)管局股權質(zhì)押合同模板
- 電子商務師職業(yè)技能等級證書培訓方案
- JBT 14615-2024 內(nèi)燃機 活塞運動組件 清潔度限值及測定方法(正式版)
- DL5009.2-2013電力建設安全工作規(guī)程第2部分:電力線路
- 八年級下冊 第六單元 23《馬說》公開課一等獎創(chuàng)新教學設計
- 理智與情感:愛情的心理文化之旅智慧樹知到期末考試答案章節(jié)答案2024年昆明理工大學
- GA/T 2097-2023執(zhí)法辦案管理場所信息應用技術要求
- GB 20052-2024電力變壓器能效限定值及能效等級
- 陶行知與鄉(xiāng)村教育智慧樹知到期末考試答案章節(jié)答案2024年麗水學院
- 手術切口感染PDCA案例
- 依托國家中小學智慧教育平臺開展有效教學的研究課題申報評審書
- 小學大思政課實施方案設計
評論
0/150
提交評論