Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 948|回复: 0

DB2的几种隔离级 1, RR可重复读 使用这种

[复制链接]

该用户从未签到

发表于 2011-10-9 17:06:59 | 显示全部楼层 |阅读模式
DB2的几种隔离级
1, RR可重复读
使用这种隔离级,不仅满足查询条件的所有行被锁定,应用程序在使用中应用的所有行也将被锁定。如果用户表含有10000行,那么就会锁定这10000行,即使查询结果集只涉及到10行,直到事务结束才会释放这些行。
使用可重复的读隔离级的应用程序无法读取并发应用中的未提交的数据,所以在用户的应用中,不会出现丢失更新,脏读,不可重复读,幻想。
2, RS读稳定性
是DB2中次高的隔离级,使用这种隔离级,会锁定满足查询条件的行。
如果用户有一表含有10000行,而查询结果集只涉及到10行,那么只有这10行被锁定。
不会读未提交的数据,在同一事务中多次执行同一查询时,能够得到同样的结果,但可能得到额外的幻像行,也就是说,使用度稳定性隔离级,不会出现丢失更新,脏读,不可重复读,但是有可能出现幻想。
3, CS游标稳定性
对于执行查询的应用程序,只会锁定应用程序当前处理的行,已经处理完毕或者还没有处理的行,不会被锁定,锁一直持续到处理下一行或者事务结束。对于执行更新的行,锁会一直持续到事务结束。
如果用户有一表含有10000行,而查询结果只涉及到10行,只有一行(即游标所在的行,无论这一行是否在结果集中)被锁定,当游标转移到下一行时,前面的锁被释放,当游标移动到最后一行之后,最后一行的锁也被释放。
是DB2的默认隔离级,不会出现丢失更行,脏读,但是会有不可重复读和幻想读。
4, CC当前已提交
实际上是CS格力级的一个变种,使用这种隔离级能有效的预防死锁。在大多数情况下,该隔离级与游标稳定性隔离级相同,区别是:
在CS下,一个对数据进行改写操作的应用程序A会阻塞另一个对相同数据进行读取的应用程序B的执行,因为此时A对数据加上了派它锁(X),
在CC下,A不会阻塞B,B仍然能读取数据,但是读取的是未提交前的数据(来自于日志),这样一来,就能够提高程序的并发性。
5, UR未提交读
它允许读取其它应用程序未提交的更新数据。不会出现丢失更新现象,但是会出现脏读,不可重复读,和幻想。
回复

使用道具 举报

该用户从未签到

发表于 2011-10-25 08:45:02 | 显示全部楼层
很好啊 。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

GMT+8, 2024-5-21 18:44 , Processed in 0.339756 second(s), 34 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表