赞
踩
db2 select * from topicis.dm_qylx with ur
在DB2中,共有四種隔離級:RS,RR,CS,UR
UR:UR-Uncommitted Read 未提交讀
是sql執行時的一種隔離級別,允許臟讀,不加行鎖
作用就是在select的時候,不需要對update的數據進行等待。
DB2數據庫的隔離級解讀與試驗
基本信息
摘要:在DB2中,共有四種隔離級:RS,RR,CS,UR.以下對四種隔離級進行一些描述,同時附上個人做試驗的結果。隔離級是影響加鎖策略的重要環節,它直接影響加鎖的范圍及鎖的持續時間。兩個應用程序即使執行的相同的操作,也可能由於選擇的隔離級的不同而造成加鎖的結果不同。
隔離級解讀和試驗
隔離級是影響加鎖策略的重要環節,它直接影響加鎖的范圍及鎖的持續時間。兩個應用程序即使執行的相同的操作,也可能由於選擇的隔離級的不同而造成加鎖的結果不同。在DB2中,共有四種隔離級:RS,RR,CS,UR.以下對四種隔離級進行一些描述,同時附上個人做試驗的結果。
讀可靠性(RS-Read Stability)
如果使用這種隔離級,在一個事務中所有被讀取過的行上都會被加上NS鎖,直到該事務被提交或回滾,行上的鎖才會被釋放。這樣可以保證在一個事務中即使多次讀取同一行,得到的值不會改變。
但是,如果使用這種隔離級,在一個事務中,如果使用同樣的搜索標准重新打開已被處理過的游標,則結果集可能改變。(可能會增加某些行,這些行被稱為幻影行(Phantom))。這是因為RS隔離級不能阻止通過插入或更新操作在結果集中加入新行。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。