成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

DB2隔離級的正確解讀和試驗的描述

數(shù)據(jù)庫
我們今天主要向大家講述的是DB2隔離級的解讀和試驗,以及對其在實際操作中值得我們大家注意的問題的描述,以下就是文章的主要內(nèi)容描述。

此文章主要介紹的是DB2隔離級的解讀和試驗,在DB2數(shù)據(jù)庫中,一共有4種隔離級,即RS,RR,CS,UR.以下對四種隔離級做一些詳細的描述,同時附上個人對其做試驗的結(jié)果。隔離級是影響加鎖策略的重要環(huán)節(jié),它直接影響加鎖的范圍及鎖的持續(xù)時間。

 

基本信息

 

摘要:在DB2中,共有四種隔離級:RS,RR,CS,UR.以下對四種隔離級進行一些描述,同時附上個人做試驗的結(jié)果。隔離級是影響加鎖策略的重要環(huán)節(jié),它直接影響加鎖的范圍及鎖的持續(xù)時間。兩個應(yīng)用程序即使執(zhí)行的相同的操作,也可能由于選擇的隔離級的不同而造成加鎖的結(jié)果不同。

隔離級解讀和試驗

隔離級是影響加鎖策略的重要環(huán)節(jié),它直接影響加鎖的范圍及鎖的持續(xù)時間。兩個應(yīng)用程序即使執(zhí)行的相同的操作,也可能由于選擇的隔離級的不同而造成加鎖的結(jié)果不同。在DB2中,共有四種隔離級:RS,RR,CS,UR.以下對四種隔離級進行一些描述,同時附上個人做試驗的結(jié)果。

讀可靠性(RS-Read Stability)

如果使用這種DB2隔離級,在一個事務(wù)中所有被讀取過的行上都會被加上NS鎖,直到該事務(wù)被提交或回滾,行上的鎖才會被釋放。這樣可以保證在一個事務(wù)中即使多次讀取同一行,得到的值不會改變。

但是,如果使用這種隔離級,在一個事務(wù)中,如果使用同樣的搜索標(biāo)準(zhǔn)重新打開已被處理過的游標(biāo),則結(jié)果集可能改變。(可能會增加某些行,這些行被稱為幻影行(Phantom))。這是因為RS隔離級不能阻止通過插入或更新操作在結(jié)果集中加入新行。

個人筆記:

根據(jù)實際測試情況,RS模式下:查詢完畢以后,滿足條件的結(jié)果集中的記錄被鎖定,不滿足條件的不被鎖定。

可以對不滿足條件的記錄更新,也可以插入新的記錄。其他人可以查詢滿足已經(jīng)鎖定的記錄,但不可以更新。

重復(fù)讀(RR-Repeat Read)

如果使用這種隔離級,在一個事務(wù)中所有被讀取過的行上都會被加上S鎖,知道該事務(wù)被提交或回滾,行上的鎖才會被釋放。這樣可以保證在一個事務(wù)中即使多次讀取同一行,得到的值不會改變。

另外,在同一事務(wù)中如果以同樣的搜索標(biāo)準(zhǔn)重新打開已被處理過的游標(biāo),得到的結(jié)果集不會改變。重復(fù)讀相對于讀可靠性而言,加鎖的范圍更大。

對于讀可靠性,應(yīng)用程序只對符合要求的所有行加鎖,而對于重復(fù)讀,應(yīng)用程序?qū)λ斜粧呙柽^的行都加鎖。例如,如果一個應(yīng)用程序?qū)σ粋€表中的 10000行數(shù)據(jù)進行掃描,最終找到了100條符合搜索條件的結(jié)果行。如果該應(yīng)用程序使用的是讀可靠性隔離級,應(yīng)用程序?qū)⒅粚@符合條件的100行加鎖;如果該應(yīng)用程序使用的是重復(fù)讀隔離級,應(yīng)用程序?qū)Ρ粧呙柽^的10000行都加鎖。

個人筆記

根據(jù)實際測試情況,RR模式下:查詢完畢以后,不可以對不滿足條件的進行更新,也不可以插入新記錄。可能原因是:如果允許別人更新記錄或者插入新記錄的話,則可能造成原來結(jié)果集的破壞,重新讀的時候和以前不同。

select for update with rr/rs 是可以用來實現(xiàn)記錄鎖。是一種特殊情況。即便是RR,仍然可以對其他記錄操作。

游標(biāo)可靠性(CS-Cursor Stability)

如果使用這種隔離級,在一個事務(wù)中,結(jié)果集中只有正在被讀取的那一行(游標(biāo)指向的行)將被加上NS鎖,其他未被處理的行上不被加鎖。這種隔離級只能保證正在被處理的行的值不會被其他并發(fā)的程序所改變。該隔離級是DB2缺省的隔離級。

個人筆記

僅僅在游標(biāo)在該行的時候鎖定,這是一種非常弱的隔離狀態(tài)。

未提交讀(UR-Uncommitted Read)

如果使用這種隔離級,對于只讀操作,不加行鎖。典型的只讀操作包括:

SELECT語句的結(jié)果集只讀(比如語句中包括ORDER BY子句);

定義游標(biāo)是指明起為FOR FETCH ONLY。

該隔離級可以改善應(yīng)用程序的性能,同時可以最大程度的允許并發(fā)。但是,應(yīng)用程序的數(shù)據(jù)完整性將受到威脅。如果需要讀取未提交的數(shù)據(jù),該隔離級是唯一選擇。

個人筆記

讀的時候完全不受限制,對于同一行記錄的完整性也無法保證。

總結(jié)

以上我們所提的隔離級的加鎖范圍和持續(xù)時間都是針對于讀操作而言的。

對于更改操作,被修改的行上會被加上X鎖,不論使用何種隔離級,X鎖直到提交或回滾之后才會被釋放。

【編輯推薦】

  1. IPTV會否是分眾購對象
  2. 我國IPTV研究目全球領(lǐng)先
  3. 3G與IPTV是發(fā)展大方向
  4. 我國IPTV研究目全球領(lǐng)先
  5. 3G與IPTV是發(fā)展大方向

 

責(zé)任編輯:佚名 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-08-06 14:08:44

DB2隔離級解讀

2010-07-30 14:07:18

DB2隔離級

2010-08-06 11:28:51

DB2取得當(dāng)前時間

2010-08-17 15:42:30

DB2 增量備份

2010-08-18 14:10:38

DB2入門

2010-08-13 14:46:08

DB2 -964

2010-07-30 13:45:17

執(zhí)行DB2

2010-08-18 17:32:34

DB2數(shù)據(jù)庫

2010-08-05 09:14:29

DB2隔離級別

2010-08-11 15:16:02

DB2日志設(shè)置參數(shù)

2010-08-12 11:26:03

2010-07-28 11:13:04

DB2 Resotre

2010-08-26 10:13:52

DB2java連接

2010-09-30 16:41:36

DB2隔離級別

2010-08-02 14:24:55

DB2數(shù)據(jù)庫備份

2010-08-06 14:52:13

DB2 9.7武器

2010-08-19 09:54:42

DB2死鎖

2010-08-06 13:20:00

DB2鎖等待

2010-08-02 14:03:49

DB2驅(qū)動類型

2010-09-01 11:17:29

DB2備份
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 亚洲欧美在线一区 | 日日骚av| 影音先锋欧美资源 | 一区二区三区精品在线 | 成人一区二区三区在线 | 一区二区三区精品视频 | 亚洲精品日韩一区二区电影 | 精品国产免费一区二区三区五区 | 91精品久久久久 | 中文字幕在线免费观看 | 精品国产乱码久久久久久闺蜜 | 日韩欧美三级在线 | 国产精品美女一区二区 | 亚洲高清在线观看 | 嫩草影院网址 | 亚洲成人精品 | 中文字幕亚洲视频 | 国产精品一区二区不卡 | 久久99视频这里只有精品 | 狠狠的干| 中文字幕日韩欧美一区二区三区 | 国产精品高 | 不用播放器看的av | 欧美午夜剧场 | 免费簧片视频 | 视频在线亚洲 | 在线播放一区二区三区 | 日韩一区二区三区在线 | 亚洲国产成人精品女人久久久 | 91视视频在线观看入口直接观看 | 亚洲婷婷一区 | 人人天天操 | 免费久久精品视频 | 欧美在线色 | 一区二区三区视频在线观看 | 国产一区不卡 | 香蕉久久久 | 日本三级做a全过程在线观看 | 亚洲精品亚洲人成人网 | 久久精品国产99国产精品 | 国产精品一区一区 |