• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >DB2 > DB2通用数据库的并发性

DB2通用数据库的并发性

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

匿名通过本文主要向大家介绍了db2创建数据库,db2数据库,db2连接数据库命令,db2删除数据库,db2数据库下载等相关知识,希望本文的分享对您有所帮助
</div>

在数据库管理系统(DBMS)的领域中,术语“并发性”用于表示不止一个应用程序基本上(从用户的角度来看)同时访问同一数据的能力。因为 DBMS 的主要优点之一就是可以在多个用户和多个应用程序中共享数据,所以数据库系统应该提供一种管理并发访问数据的方法。DBMS 必须确保维护数据的一致状态和数据的完整性。

取得该效果的一种方法就是实施只串行(serial-only)模式来处理数据库请求。即每个事务都要等待另一事务(具有更高的优先权或者比它早启动)完成其工作。然而,对于现在的在线系统和客户异常来说,这种处理方式所产生的性能水平简直令人无法接受。

而另一种方法就是,DBMS 可以通过 锁的方式管理多个应用程序对数据的访问。锁是一种软件机制,用于在维护数据完整性和一致性的同时,允许尽可能大的吞吐量(通过最大限度地并发访问数据)。

并发性控制的重要性

如果没有控制并发性的有效方法,就可能损害数据的完整性和一致性。DBMS 必须保护数据库,防止发生下列状况:

丢失更新—— 假设应用程序 A 和应用程序 B 同时读取数据库中的同一行,并且都为其中某一列计算新值。如果应用程序 A 先用其新值更新该行,随后应用程序 B 又更新同一行,那么第一次的更新(由应用程序 A 执行的)就会丢失。

不可重复读—— 某些应用程序进程可能要求完成以下事件序列:程序 A 从表中读取特定的一行,然后继续进行其他的 SQL 请求。稍后,程序 A 再次读取开始的那一行,并且必须在所有的列中找到与第一次读取相同的值。如果缺乏合适的并发性控制,另一应用程序就可能在这两次读取操作之间修改该行数据。

访问未提交的数据—— 应用程序 A 更新一行中的某些列的值,而在提交该修改之前,应用程序 B 读入该行的新(更新)值。如果应用程序 A 接着又“撤销”更新值(通过程序逻辑中的 SQL ROLLBACK 语句,或者因为发生错误由 DB2 UDB 自动进行回滚),那么,应用程序 B 对该行的处理就是基于未提交的(因而可能是不正确的)数据进行的。

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

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

  • DB2 Express-C:数据库开发者的免费利器
  • DB2 Express-C:数据库开发者的免费利器
  • DB2 使用批处理创建数据库
  • DB2 使用批处理创建数据库
  • DB2 9 数据库管理(731 考试)认证指南,第 1 部分: 服务器管理
  • DB2 9 数据库管理(731 考试)认证指南,第 2 部分: 数据放置
  • DB2 通用数据库进程全接触
  • DB2 V8数据库基础(一)
  • DB2 V8数据库基础(二)
  • DB2通用数据库的并发性

相关文章

  • 2017-06-28使用DB2look实用程序重新创建优化器访问计划(3)
  • 2017-06-28详解DBA创建用户帐户及分配特定特权的步骤
  • 2017-06-28DB2 Express-C:数据库开发者的免费利器
  • 2017-06-28Oracle到DB2的SQL移植解决方案
  • 2017-06-28DB2 V9.1 复制技术新特性及改进展示
  • 2017-06-28雇员工作空间系列: 配置和开发DB2 Content Manager 8.2的单点登录portlet
  • 2017-06-28DB2 9.7 中如何将数据库管理表空间转换为自动存储表空间
  • 2017-05-11DB2编程序技巧(1)
  • 2017-06-28通过 IBM Migration Toolkit 支持把数据从 MySQL 迁移到 DB2 和 Informix Dynamic Server
  • 2017-06-28SQL过程的性能:提示和技巧

文章分类

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

最近更新的内容

    • DB2 9 基础(730 考试)认证指南,第 1 部分: DB2 规划 1
    • 测试您的DB2数据库:用JMeter测量性能
    • 测试您的 DB2 数据库: 用 JMeter 测量性能
    • 如何使用DB2 V9进行非增量重定向还原
    • IBM Data Studio Administrator 2.1 中的新特性
    • 与 DB2 Express C第一次亲密接触
    • 更加灵活的公共服务:数据仓库和商业智能帮助公有组织共享和分析有价值的数据库
    • 应用开发: Java:热力不断
    • 常见数据库系统比较 DB2数据库
    • DB2 9.7: 在 DB2 9.7 中使用 PL/SQL 匿名块

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

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