`
java_true
  • 浏览: 112553 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

db2 隔离级别-总结

 
阅读更多
以下为自己总结:
假定有A、B两个事务,

在UR级别下:
A更新某数据,B更新被阻塞,查询可用。
A在事务中更新某数据,即使没有最后commit/rollback,B查询所得数据是A已经操作的数据,导致A如果rollback,B查询的数据不正确,出现脏数据。同理,可能出现“不可重复读”和“幻想”。


在CS级别下:
A更新,B进行读取阻塞(无论是否读取的是A所更新的数据),
A读取,B读取时更新数据,并提交,A再读取,两次结果不同,产生“不可重复读”。如果B是insert数据,将导致“幻像”。

在RS级别下:
A读取数据,B更新被阻塞,因此不会产生“不可重复读”;但B可以insert数据,因此产生“幻像”。
A更新数据,B所有操作被阻塞。——防止“不可重复读”
A新增数据,B所有数据被阻塞。——防止“不可重复读”

在RR级别下:
事务依次进行,所有现象都不会发生。
分享到:
评论

相关推荐

    Itrenzheng IBM DB2 000-703认证题库

    以上知识点覆盖了DB2 8.1版本应用程序开发中的关键概念,包括SQL语句、CLI/ODBC函数、结果集处理以及事务隔离级别等内容。通过这些知识点的学习和理解,考生可以更好地准备000-703认证考试,并提高通过率。

    深入解析DB2--高级管理,内部体系结构与诊断案例.part1.rar

    7.4 隔离级别与锁 7.5 最大化并发性 7.6 锁相关的性能问题总结 7.7 锁与应用程序开发 7.8 本章小结 第8章 索引设计与优化 8.1 索引概念 8.2 索引结构 8.3 理解索引访问机制 8.4 索引设计 8.5 索引创建原则与示例...

    DB2基础学习专题总结一到十一

    理解事务的概念、提交、回滚以及事务隔离级别对于实现可靠的数据操作至关重要。 6. **安全性与权限**:DB2提供了丰富的权限控制机制,包括用户、角色、权限和授权。理解如何设置和管理这些安全特性,可以确保数据的...

    DB2数据库基础学习

    - **DB2 Workgroup Server Edition (WSE)**:适用于工作组级别的数据管理需求。 - **DB2 Connect**:用于连接和访问DB2数据库的客户端工具。 ##### 2. **DB2访问** DB2提供多种访问方式,包括ODBC、JDBC、CLI...

    DB2 to Oracle 迁移培训

    - DB2 的锁定机制与隔离级别。 - 如何优化并发环境下的数据库性能。 ##### 7. **DB2 PureXML 技术概述** - **特点**: 强调 DB2 在存储和处理 XML 数据方面的能力。 - **内容**: - PureXML 技术的工作原理。 - ...

    DB2使用经验积累及心得

    - **给SELECT语句指定隔离级别**:`SET TRANSACTION ISOLATION LEVEL`设置事务隔离级别。 - **ATOMIC及NOT ATOMIC区别**:`ATOMIC`表示整个存储过程作为一个不可分割的操作执行;`NOT ATOMIC`则允许多个操作同时发生...

    DB2 日常维护汇总

    本篇文章将总结 DB2 的日常维护知识点,包括 DB2 产品的级别、连接到 DB2 数据库的产品、DB2 支持的通讯协议、DB2 客户端产品、数据库安装、DB2 提供的关系扩展器、安装目录结构等。 DB2 产品的级别 DB2 产品有...

    db2学习笔记(个人总结)

    这主要是由于事务隔离级别不同导致的,可以通过调整隔离级别或使用特定的事务处理策略来解决。此外,分页效率还受数据库连接池、缓存策略等因素影响。 总之,掌握数据库分页技术对于数据库管理员和开发人员来说至关...

    DB2 lock原理及介绍英文

    #### 二、DB2隔离级别 DB2提供了四种不同的隔离级别,分别为UR(未提交读)、CS(游标稳定性)、RS(读稳定性)以及RR(可重复读)。每个级别的设置都会影响到锁的行为方式。 1. **UR(未提交读)** - 对于只读...

    db2死锁问题分析及解决方案

    - 调整隔离级别,如将默认的CS级别改为UR级别,以减少行级锁定。 - **调整锁超时参数**: - 设置合理的锁超时时间,例如通过设置`Locktimeout`参数。 - 默认值通常为10秒,可根据实际需要调整。 - **定位锁等待SQL...

    牛新庄:DB2使用经验

    - **给SELECT语句指定隔离级别**:使用`WITH RSNAPSHOT`或`WITH UR`等选项指定查询的隔离级别,例如: ```sql SELECT * FROM table WITH (UR); ``` - **ATOMIC及NOT ATOMIC区别**:`ATOMIC`表示存储过程作为一个...

    常见DB2锁等待解决流程

    本文详细介绍了DB2数据库中锁等待问题的解决流程,从开启监控开关到优化SQL语句,再到调整隔离级别和提高并发能力等多个方面进行了阐述。通过遵循这些步骤,可以有效地解决DB2数据库中的锁等待问题,从而提升系统的...

    db2_driver

    总结来说,DB2驱动程序是连接应用程序和DB2数据库的关键组件,确保了数据的高效、安全访问。理解其工作原理、配置方法以及如何在不同环境下使用,对于开发和维护与DB2数据库交互的应用至关重要。正确选择和配置DB2...

    DB2 优化,db2性能优化,查询优化

    - **事务隔离级别**:根据应用程序的需求调整事务的隔离级别,以平衡读取一致性与并发控制之间的矛盾。 - **锁机制调整**:合理配置锁的粒度和模式,减少锁等待时间。 - **并发工具的使用**:利用DB2提供的并发工具...

Global site tag (gtag.js) - Google Analytics