db2 with ur迁移Oracle,db2 “with ur”是什么意思!可以完成什么功能

本文详细介绍了DB2数据库的四种隔离级别:RS、RR、CS和UR,并重点解析了UR(未提交读)隔离级别的含义和功能。UR允许脏读,不加行锁,适用于只读操作,提高并发性能,但可能影响数据完整性。
摘要由CSDN通过智能技术生成

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隔離級不能阻止通過插入或更新操作在結果集中加入新行。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值