青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Prayer

在一般中尋求卓越
posts - 1256, comments - 190, trackbacks - 0, articles - 0
  C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

http://www-900.ibm.com/cn/support/nav/200402/p45-1.shtml

隨著網(wǎng)絡的不斷發(fā)展, 現(xiàn)今的應用系統(tǒng)一般都需要相對較強的多用戶同時訪問的能力。 作為應用系統(tǒng)基礎的數(shù)據(jù)庫產(chǎn)品對多用戶能力的支持也就越發(fā)重要。IBM DB2 UDB作為當今較為流行的數(shù)據(jù)庫產(chǎn)品也在不斷的改進其并發(fā)處理能力。 現(xiàn)在的DB2 UDB系統(tǒng)中, 主要通過鎖和隔離級別這兩個主要的工具來控制并發(fā)連接,維護數(shù)據(jù)庫中的數(shù)據(jù)在高并發(fā)的環(huán)境下的安全。

我們在這里將簡要的闡述一下鎖和隔離級別。

鎖:

DB2 UDB中, 鎖的主要作用對象是表和行, 其他如表空間和索引也是鎖的對象, 但是因為其多為系統(tǒng)控制, 管理員和用戶使用較少,在這里就不涉及了。

對于行級鎖和表級鎖, 它們的區(qū)別不言而喻, 主要是鎖的對象不同。 當然鎖對象的不同連帶也會影響DB2的并發(fā)能力。

DB2中的表級鎖主要有以下幾種:

1. IS鎖: 此鎖作用于整個表,表示擁有此鎖的應用連接要讀取表中的某些數(shù)據(jù), 但是在此應用連接讀取具體的數(shù)據(jù)時, 還必須獲得該行的行級鎖;

2. IX鎖: 此鎖作用于整個表,表示擁有此鎖的應用連接需要獨占使用表中的某些數(shù)據(jù), 但是在此應用連接獨占使用具體的數(shù)據(jù)時, 還必須獲得該行上相應的行級鎖;

3. SIX鎖: 此鎖是鎖轉(zhuǎn)換的產(chǎn)物,表示應用連接擁有S和IX鎖的特性;
(share with intent exclusive)鎖定的擁有者可以讀取和更改表格,其他用戶可以讀取表格。

4. S鎖: 此鎖作用于整個表, 擁有此鎖的應用連接可以讀取表中的任何紀錄;

5. U鎖: 此鎖作用于整個表, 擁有此鎖的應用連接可以讀取表中的任何紀錄,也可以更新表中的紀錄, 但是更新時需要再獲得X鎖; 此鎖主要在“select … with update”語句建立的可更新游標中起作用, 其他的應用可以讀取表中的紀錄, 但是不能更新它;

6. X鎖: 此鎖作用于整個表, 擁有此鎖的應用連接獨占的使用表中的任何紀錄;可以進行更新或其他操作;

7. Z鎖: 此鎖作用于整個表, 也稱超級獨占鎖,主要是在象修改表的定義、 刪除表這一類的語句中會使用。 擁有此鎖的應用連接對該表有完全的控制權(quán)。 其他的任何應用不能讀取或更新表中的任何紀錄。

在這里我們主要要看一下 IS/IX/SIX這三個鎖。 在這三個鎖中IS/IX本身并不具備使得應用連接可以讀取或更新紀錄的能力,應用連接要讀取和更新紀錄時, 需要再得到相應的行級鎖; 反之亦然, 任何應用要獲得行級鎖操作數(shù)據(jù)記錄之前, 也必須獲得某個相應的表級鎖。 SIX鎖也是類似的情況。這就是為什麼在很多情況下我們使用的是行級鎖, 但是用快照(SNAPSHOT)等工具卻能夠看到有表級鎖存在的原因。

那麼DB2中又有哪些行級鎖呢? 讓我們來看下面的這張圖:

那麼DB2中又有哪些行級鎖呢?

 

此圖中列出了DB2中包含的行級鎖。 表中的第三列指出, 要獲得此行級鎖之前, 需要預先獲得的表級鎖, 這里列出的是最低要求。

這六個行級鎖的主要功能如下:

1. S鎖:此行級鎖的擁有者可以讀取該行的信息;

2. U鎖:此行級鎖的擁有者可以讀取該行的信息,如果要更新該行,則仍然需要一個行級的X鎖;其他的應用只能讀取該行的信息;此鎖主要是用于FOR UPDATE的游標。

3. X鎖:此行級鎖的擁有者可以更新該行的紀錄,其他的應用不能連接此行的信息;

4. W鎖:此鎖和X鎖類似,不同之處是此鎖和NW鎖兼容;

5. NS鎖:類似于S鎖,用于Next Key;

6. NW鎖:類似于W鎖,用于Next Key;

在DB2數(shù)據(jù)庫中, 是通過行級鎖和表級鎖協(xié)調(diào)作用來提供較好的并發(fā)性, 同時保證數(shù)據(jù)庫中數(shù)據(jù)的安全。 在DB2中缺省情況下使用行級鎖(當然需要IS/IX鎖配合),只有當出現(xiàn)鎖資源不足, 或者是用命令指定使用表級鎖的情況下, 才會在應用連接中使用表級鎖。 對鎖資源分配有興趣的讀者可以參考DB2的管理手冊, 查找其中關于locklist和maxlocks參數(shù)的論述。對于用命令指定表級鎖的情況, 可以參考DB2的命令手冊中的lock table命令, 此命令用于直接鎖表。

隔離級別:



下面讓我們來看一下隔離級別。 隔離級別主要用于控制在DB2根據(jù)應用提交的SQL語句向DB2數(shù)據(jù)庫中的相應對象加鎖時, 會鎖住哪些紀錄, 也就是鎖定的范圍。 隔離級別的不同, 鎖定的紀錄的范圍可能會有很大的差別。

隔離級別分為RR/RS/CS/UR這四個級別。 下面讓我們來逐一論述:

1. RR隔離級別: 在此隔離級別下, DB2會鎖住所有相關的紀錄。 在一個SQL語句執(zhí)行期間, 所有執(zhí)行此語句掃描過的紀錄都會被加上相應的鎖。 具體的鎖的類型還是由操作的類型來決定, 如果是讀取,則加共享鎖; 如果是更新, 則加獨占鎖。 由于會鎖定所有為獲得SQL語句的結(jié)果而掃描的紀錄, 所以鎖的數(shù)量可能會很龐大, 這個時候, 索引的增加可能會對SQL語句的執(zhí)行有很大的影響,因為索引會影響SQL語句掃描的紀錄數(shù)量。
Repeatable Read

2. RS隔離級別: 此隔離級別的要求比RR隔離級別稍弱,此隔離級別下會鎖定所有符合條件的紀錄。 不論是讀取, 還是更新, 如果SQL語句中包含查詢條件, 則會對所有符合條件的紀錄加相應的鎖。 如果沒有條件語句, 也就是對表中的所有記錄進行處理,則會對所有的紀錄加鎖。
Read Stability

3. CS隔離級別: 此隔離級別僅鎖住當前處理的紀錄。
Cursor stability

4. UR隔離級別:此隔離級別下,如果是讀取操作,不會出現(xiàn)任何的行級鎖。對于非只讀的操作,它的鎖處理和CS相同。
Uncommitted Read

在這四種隔離級別中, CS是缺省值。 這四種隔離級別均可以保證DB2數(shù)據(jù)庫在并發(fā)的環(huán)境下不會有數(shù)據(jù)丟失的情況發(fā)生。 要注意的是如果對紀錄進行了修改,需要在相應的紀錄上加獨占類型的鎖, 這些獨占類型的鎖直到交易結(jié)束時才會被釋放, 這一點在四種隔離級別下都是相同的。

到這里, 我們已經(jīng)對DB2中的表鎖, 行鎖, 隔離級別進行了論述。 DB2數(shù)據(jù)庫的并發(fā)控制主要是通過這些機制。 理解了這些概念,我們就可以在使用DB2數(shù)據(jù)庫時根據(jù)系統(tǒng)的實際需要來設計鎖模式和隔離級別, 來實現(xiàn)我們的系統(tǒng)要求, 在保障數(shù)據(jù)安全的前提下, 提供較好的并發(fā)性。

如果還需要了解更多的相關DB2數(shù)據(jù)庫的并發(fā)控制, 鎖, 和隔離級別的相關信息, 可以參考以下的文檔說明:

1. DB2 Command Reference

2. DB2 Administrator Reference

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产精品丝袜xxxxxxx| 欧美成年人视频网站欧美| 韩日精品视频| 国产精品一页| 国产亚洲精品久久飘花 | 久久婷婷av| 久热精品在线视频| 美女精品自拍一二三四| 欧美激情1区2区| 亚洲乱码久久| 午夜精品一区二区三区在线视 | 亚洲一区日韩在线| 欧美亚洲在线播放| 久久天天躁夜夜躁狠狠躁2022| 老妇喷水一区二区三区| 欧美成人免费大片| 国产乱肥老妇国产一区二| 精品1区2区| 在线综合亚洲| 久久久一区二区三区| 欧美成人一区二区| 一区二区三区免费网站| 欧美在线观看你懂的| 美女精品自拍一二三四| 欧美性猛交视频| 在线成人激情| 亚洲一区二区三区在线看| 久久蜜桃香蕉精品一区二区三区| 亚洲电影免费观看高清| 亚洲欧洲在线免费| 亚久久调教视频| 欧美日韩国产va另类| 国产一区二区无遮挡| 一本色道久久综合亚洲精品小说 | 日韩一级成人av| 欧美一级欧美一级在线播放| 蜜桃精品久久久久久久免费影院| 欧美日韩中文字幕日韩欧美| 一区二区视频在线观看| 亚洲欧美日韩爽爽影院| 亚洲国产精品99久久久久久久久| 亚洲图片欧洲图片av| 亚洲蜜桃精久久久久久久| 香蕉成人伊视频在线观看| 男女精品网站| 午夜精品一区二区三区电影天堂| 欧美日韩99| 亚洲欧洲日本在线| 玖玖玖免费嫩草在线影院一区| 99视频超级精品| 欧美激情导航| 亚洲黄色片网站| 美乳少妇欧美精品| 欧美在线看片a免费观看| 欧美视频在线看| 99精品国产在热久久| 蜜臀av国产精品久久久久| 亚洲永久免费观看| 欧美三级电影一区| 99视频+国产日韩欧美| 免费不卡亚洲欧美| 欧美在线不卡| 樱桃成人精品视频在线播放| 久久国产精品久久久久久| 亚洲一区二区免费| 国产精品羞羞答答| 小黄鸭精品密入口导航| 一区二区三区三区在线| 欧美视频导航| 亚洲一区二区四区| 亚洲午夜国产一区99re久久| 欧美视频在线观看 亚洲欧| 亚洲性色视频| 亚洲欧美电影院| 国产女主播视频一区二区| 亚洲欧美日韩精品久久久久| 99精品国产99久久久久久福利| 久久精品免费| 亚洲第一天堂av| 亚洲国产欧美国产综合一区| 久久午夜av| 夜久久久久久| 这里只有精品视频在线| 国产精品久久久久77777| 亚洲曰本av电影| 亚洲影视九九影院在线观看| 国产一区二区三区免费观看| 久久精品国内一区二区三区| 久久久久国产精品厨房| 亚洲激情电影在线| 亚洲激情亚洲| 欧美午夜精品久久久久久孕妇| 亚洲欧美国产精品专区久久| 一区二区三区久久精品| 国产三级精品三级| 欧美激情一二三区| 欧美巨乳在线| 久久久久久久性| 欧美精品日韩| 久久九九久久九九| 欧美区日韩区| 美女亚洲精品| 亚洲欧美久久久久一区二区三区| 香蕉精品999视频一区二区| 在线观看av一区| 亚洲精品日韩在线观看| 国产精品亚洲网站| 欧美刺激午夜性久久久久久久| 欧美日韩18| 裸体丰满少妇做受久久99精品| 欧美成人精品一区二区三区| 亚洲一区视频在线| 久久久999成人| 亚洲欧美国内爽妇网| 欧美一区二区大片| 日韩亚洲欧美精品| 亚洲欧美日韩区| 国产在线不卡视频| 日韩午夜三级在线| 一区二区三区中文在线观看| 日韩网站在线观看| 在线观看成人网| 一区二区三区国产精品| 亚洲国产成人精品久久| 在线亚洲自拍| 亚洲国产另类久久久精品极度| 夜夜狂射影院欧美极品| 亚洲第一在线综合在线| 午夜精品久久久久影视| 亚洲精品一区二区网址| 欧美一区在线视频| 久久黄色级2电影| 欧美色视频一区| 亚洲欧洲在线看| 极品日韩久久| 午夜精品三级视频福利| 亚洲午夜精品17c| 欧美激情视频一区二区三区在线播放 | 另类图片综合电影| 久久国产精品亚洲77777| 国产精品久久亚洲7777| 一区二区三区欧美亚洲| 亚洲欧美另类在线| 国产精品日本精品| 黑人巨大精品欧美一区二区小视频| 亚洲免费观看高清完整版在线观看熊 | 美女精品自拍一二三四| 蜜臀99久久精品久久久久久软件| 国产在线播精品第三| 久久久久久夜| 亚洲国产精品久久久久秋霞蜜臀| 亚洲国产一成人久久精品| 欧美电影资源| 久久久精品午夜少妇| 国产精品久久久久久久9999| 亚洲福利在线视频| 久久人人97超碰精品888| 快射av在线播放一区| 亚洲福利视频网| 欧美xxx成人| 亚洲人成欧美中文字幕| 一本色道久久综合亚洲精品按摩 | 亚洲永久免费精品| 久久久久国产精品厨房| 伊人伊人伊人久久| 欧美成人综合一区| 洋洋av久久久久久久一区| 欧美伊人久久久久久午夜久久久久 | 久热国产精品视频| 亚洲三级影片| 欧美一级午夜免费电影| 海角社区69精品视频| 免费视频一区二区三区在线观看| 亚洲黄网站在线观看| 亚洲欧美成人一区二区三区| 狠狠色综合网| 欧美激情无毛| 性欧美精品高清| 亚洲第一天堂av| 欧美一区二区三区日韩| 亚洲国产老妈| 国产女主播一区二区三区| 欧美在线短视频| 亚洲精品一区二区三区蜜桃久| 久久riav二区三区| 一区二区三区欧美视频| 激情文学一区| 国产精品福利久久久| 美女精品在线| 欧美在线不卡| 亚洲无毛电影| 亚洲欧洲日本mm| 久久久久久综合网天天| 亚洲一区二区精品视频| 亚洲国产精品久久久久秋霞蜜臀 | 在线视频精品| 亚洲国产精品一区二区第四页av | 亚洲精品国产精品国自产在线| 国产欧美在线看| 国产精品久久久久免费a∨|