DB2隔离级别之读稳定性

数据库
读稳定性(RS)只锁定应用程序在工作单元中检索的那些行,下文就将为您介绍读稳定性,希望对您学习DB2数据库有所帮助。

DB2中的读稳定性是每一个DBA都需要掌握的知识,它保证了不可能出现“不可重复读”情形,值得我们仔细去研究学习。

读稳定性(RS)只锁定应用程序在工作单元中检索的那些行。它确保在某个工作单元完成之前,在该工作单元运行期间的任何限定行读取不被其他应用程序进程更改,且确保不会读取由另一个应用程序进程所更改的任何行,直至该进程落实了这些更改。也就是说,不可能出现“不可重复读”情形。

与可重复读不同,使用“读稳定性”时,如果您的应用程序多次发出相同的查询,那么有可能看到附加的幻像行(幻像读现象)。重新引用扫描 10000 行的示例时,“读稳定性”只锁定限定的行。这样,使用“读稳定性”时,只检索 10 行,且只对那十行挂起锁定。将它与“可重复读”对比,在本示例中,可重复读会在所有的 10000 行上挂起锁定。挂起的锁定可以是共享、下次共享、更新或互斥锁定。
注: “读稳定性”DB2隔离级别确保在应用程序看到数据之前所有返回的数据保持不变,即使使用了临时表或行分块也是如此。

“读稳定性”DB2隔离级别的其中一个目标是提供较高并行性程度以及数据的稳定视图。为了有助于达到此目标,优化器确保在发生锁定升级前不获取表级锁定。
“读稳定性”DB2隔离级别最适用于包括下列所有特征的应用程序:

* 在并发环境下运行
* 需要限定某些行在工作单元运行期间保持稳定
* 在工作单元中不会多次发出相同的查询,或者在同一工作单元中发出多次查询时并不要求该查询获得相同的回答。
 

 

 

【编辑推荐】

DB2动态SQL的使用

DB2循环查询的实现

DB2查询管理实用程序

带您学习DB2数据仓库中心

使用DB2查询创建表的方法

责任编辑:段燃 来源: 互联网
相关推荐

2010-09-30 16:41:36

DB2隔离级别

2010-09-30 16:21:40

DB2隔离级别

2010-08-05 09:14:29

DB2隔离级别

2023-04-26 18:36:13

2010-09-07 13:31:02

无线网络稳定性

2023-06-30 08:43:36

2022-09-15 08:33:27

安全生产系统Review

2011-06-16 14:17:27

2020-07-28 08:07:14

ElasticSear

2011-08-01 11:03:15

2020-07-13 08:10:13

软件设计系统

2009-07-27 10:08:14

2011-12-21 09:46:46

程序员

2015-03-05 09:31:32

无线组网/华三

2022-12-15 09:56:27

2009-02-04 09:22:40

稳定性服务器测试

2010-09-27 10:30:56

无线网络稳定性

2011-07-28 16:06:13

MongoDBAutoShardinReplication

2022-05-19 08:47:31

ITCIO企业

2023-03-01 18:32:16

系统监控数据
点赞
收藏

51CTO技术栈公众号