- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
隔离级别的性能影响
隔离级别的性能影响
隔离级别 确定存取数据时如何锁定数据或使数据不受其它进程影响。该隔离级别将在工作单元运行期间生效。在执行 OPEN CURSOR 的工作单元期间,使用由 WITH HOLD 子句的 DECLARE CURSOR 语句声明的游标的应用程序将保持选定的隔离级别。 DB2(R) 支持下列隔离级别:
可重复读
读稳定性
游标稳定性
未落实的读。
注:
某些主机数据库服务器支持 不落实 隔离级别。对于其它数据库, 此隔离级别的行为与未落实的读隔离级别一样。
每个隔离级别的详细说明按它们对性能的影响程度的降序排列, 但按您存取和更新数据时需要加以关心的程度的升序排列。
可重复读
可重复读 (RR)会锁定应用程序在工作单元中引用的所有行。利用“可重复读”, 在打开游标的相同工作单元内一个应用程序发出一个 SELECT 语句两次,每次都能获得相同的结果。利用“可重复读”,不可能出现丢失更新、存取未落实的数据和幻像行的情况。
在该工作单元完成之前,“可重复读”应用程序可以尽可能多次地检索和操作这些行。但是, 在该工作单元完成之前其它应用程序均不能更新、 删除或插入可能会影响结果表的行。“可重复读”应用程序不能查看其它应用程序的未落实更改。
利用“可重复读”,将会锁定引用的每一行,而不仅仅是检索的那些行。执行了适当的锁定,因此其它应用程序不能插入或更新行(该行可能要添加到查询所引用的行的列表中,如果重新执行查询的话)。这将防止出现幻像行。例如,如果您扫描 10?000 行并对它们应用谓词,尽管只有 10 行满足条件,但仍会锁定全部的 10?000 行。
注:
“可重复读”隔离级别确保在应用程序 看到 数据之前所有返回的数据保持不变,即使使用了临时表或行分块也是如此。
由于“可重复读”可能获得和挂起大量锁定,因此这些锁定可能超出可作为 locklist 和 maxlocks 配置参数的有效结果的锁定数。 为了避免锁定升级,优化器在认为很可能会发生锁定升级的时候, 可能选择立即获得单个表级别锁定用于索引扫描。 这就象数据库管理器代表您发出了一个 LOCK TABLE 语句一样。如果不想获得表级别锁定,确保有足够的锁定可用于该事务或使用“读稳定性”隔离级别。
读稳定性
读稳定性 (RS)只锁定应用程序在工作单元中检索的那些行。它确保在工作单元完成之前, 任何在工作单元运行期间的行读取限定不被其它应用程序进程更改, 且不会读取另一个应用程序进程更改的任何行,直至该进程落实更改。也就是说, 不 可能出现“不可重复读”情形。
与可重复读不同,使用“读稳定性”时,如果您的应用程序多次发出相同的查询, 则有可能看到附加的 幻像 行( 幻像读现象 )。重新调用扫描 10?000 行的示例时,“读稳定性”只锁定限定的行。这样,使用“读稳定性”时,只检索 10 行, 且只对那十行挂起锁定。将它与“可重复读”对比,在此示例中,可重复读会在所有的 10?000 行上挂起锁定。挂起的锁定可以是共享、下次共享、更新或互斥锁定。
注:
“读稳定性”隔离级别确保在应用程序 看到 数据之前所有返回的数据保持不变,即使使用了临时表或行分块也是如此。
“读稳定性”隔离级别的其中一个目标是提供较高并发性程度以及数据的稳定视图。为了有助于达到此目标,优化器确保在发生锁定升级前不获取表级锁定。
“读稳定性”隔离级别最适用于包括下列所有特征的应用程序:
在并发环境下运行
需要限定某些行在工作单元运行期间保持稳定
在工作单元中不会多次发出相同的查询,或者在同一工作单元中发出多次查询时并不要求该查询获得相同的回答。
游标稳定性
游标稳定性 (CS)当在行上定位游标时会锁定任何由应用程序的事务所存取的行。 此锁定在读取下一行或终止事务之前有效。但是,如果更改了某一行上的任何数据, 则在对数据库落实更改之前必须挂起该锁定。
对于具有“游标稳定性”的应用程序已检索的行,当该行上有任何可更新的游标时, 任何其它应用程序都不能更新或删除该行。“游标稳定性”应用程序不能查看其它应用程序的未落实更改。
再次引用扫描 10?000 行的示例,如果使用“游标稳定性”, 将只锁定当前游标位置以下的行。当移离该行时,也就除去了该锁定(除非更新该行)。
使用“游标稳定性”,可能会出现不可重复读和幻像读现象。“游标稳定性”是缺省隔离级别, 且应在需要最大并发性,但只看到其它应用程序中的已落实行的情况下才使用。
未落实的读
未落实的读 (UR)允许应用程序存取其它事务的未落实的更改。除非其它应用程序尝试删除或改变该表, 否则该应用程序也不会锁定正读取的行而使其它应用程序不能存取该行。对于只读和可更新的游标,“未落实的读”的工作方式有所不同。
您可能关注的文档
最近下载
- 羊水栓塞护理措施.pptx VIP
- 星球版八年级上册地理第四章《第一节 因地制宜发展农业》教案.docx VIP
- 2025年粤东西北教师全员轮训心得体会2篇.doc VIP
- TCRHA-成人床旁心电监测护理规程.pdf VIP
- 中联W6015-8A塔吊说明书操作手册.pdf VIP
- 过滤材料和部件市场前景预测与技术创新策略研究报告.pdf
- 新生儿甲状腺功能降低.pptx
- 8.27-安徽A10联盟2025届高三8月底开学摸底考试题及答案1号卷·A10联盟2025届高三上学期8月底开学摸底考物理答案.pdf VIP
- 华为HCIE-CloudServiceSolutionsArchitect云服务练习试题.doc
- 8.27-安徽A10联盟2025届高三8月底开学摸底考试题及答案A10联盟2025届高三上学期8月底开学摸底考英语答案 1.docx VIP
文档评论(0)