DB2隔离级别之读稳定性

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

创新互联建站专注为客户提供全方位的互联网综合服务,包含不限于做网站、成都网站建设、拉孜网络推广、微信平台小程序开发、拉孜网络营销、拉孜企业策划、拉孜品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联建站为所有大学生创业者提供拉孜建站搭建服务,24小时服务热线:13518219792,官方网址:www.cdcxhl.com

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

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

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

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

【编辑推荐】

DB2动态SQL的使用

DB2循环查询的实现

DB2查询管理实用程序

带您学习DB2数据仓库中心

使用DB2查询创建表的方法

分享文章:DB2隔离级别之读稳定性
文章网址:http://www.mswzjz.cn/qtweb/news22/501872.html

攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能