• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >DB2 > 分布式 DBA: Cursor Stability Isolation Level 的变化:第 2 部分(理解 Currently Committed 行为)

分布式 DBA: Cursor Stability Isolation Level 的变化:第 2 部分(理解 Currently Committed 行为)

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2017-06-28

匿名通过本文主要向大家介绍了分布式 DBA: Cursor Stability Isolation Level 的变化:第 2 部分(理解 Currently Committed 行为)等相关知识,希望本文的分享对您有所帮助
</div>

在我的上一篇专栏中,我解释了在多用户环境中,隔离级别在防止数据库出现数据不一致性时所起到的关键作用。同时,我也介绍了 Cursor Stability (CS) 隔离级别在 IBM DB2 9.5 实现防止锁技术前后是如何工作的。在本专栏中,我将介绍 DB2 9.7 引入的 Currently Committed (CC) 的语义,并且我将介绍这些语义是如何实现快速数据访问和如何增加运行在 CS 隔离级别下的 SQL 语句的数据并发数。

Currently Committed 语义

DB2 9.7 引入了一个新实现的 CS 隔离级别,这个隔离级别能够使用 CC 语义进一步防止写操作阻塞读操作。它的目的是实现一个 CS 语义允许且能避免锁等待的 CS 隔离级别(类似于 DB2_SKIPDELETED 和 DB2_EVALUNCOMMITTED 注册表变量的用法 — 见侧边栏,“用于在一些环境中延迟或避免获取锁的注册表变量”)。

通过使用完全防止锁技术(我的上一个专栏介绍过),只要 DB2 能够确定所需要的数据已经提交,使用 CC 语义的只读 SQL 就不会获得一个锁。然而,如果 DB2 不确定所需要的数据是否已经提交,运行这个语句的事务将会尝试获得问题记录的锁。

如果获得一个锁后,进程将继续使用传统的 CS 隔离级别行为。如果不能获得一个锁(由于另一个事务获取了这个记录行的 Exclusive 锁),DB2 将检查这个由其他事务所保持的锁,得到关于这个记录的信息。这个锁可能包含以下一种(有且只有一种)情况的信息:

没有信息:表示记录被锁,但是还没有对它作任何操作(即,没有未提交的修改)

有一个 Uncommitted Insert 标识符: 表示该记录是新插入的,但还没有被提交

 2 3  下一页</div> </div> </div> </div> </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2017-06-28DB2 9.5提供给.NET开发的XML工具概述
  • 2017-06-28SQL Server与Oracle、DB2的性能比较
  • 2017-06-28有关DB2数据库备份参数修改后报错问题
  • 2017-06-28分布式 DB2 UDB 服务器对比
  • 2017-06-28DB2数据库的备份与恢复
  • 2017-06-28使用 DB2 V9.1 for z/OS 实现应用程序会话锁定
  • 2017-05-11MySQL数据库结构和数据的导出和导入
  • 2017-06-28db2的JDBC连接
  • 2017-06-28解决 DB2 UDB Java 存储过程的常见问题(上)
  • 2017-06-28IBM DB2 日常维护汇总

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • 面向企业的云计算: 第 2 部分:Amazon EC2 公共云上的 WebSphere sMash 和 DB2 Express-C
    • DB2数据库移植常见问题全面解析
    • DB2下数据转移任务操作实例
    • 为 InfoSphere Warehouse 提供实时数据的高效解决方案
    • 在UNIX 和Linux平台上部署IBM DB2 产品(二)
    • DB2:数据同步方面的经验
    • 提高DB2 Web程序性能5条规则
    • 深入优化DB2 数据库的五个最佳实践
    • Windows平台下DB2 Express-C的安装
    • 理解 IBM InfoSphere MDM Server 安全性 3

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有