WEB开发网
开发学院数据库DB2 基于DB2的数据库应用系统的性能优化 阅读

基于DB2的数据库应用系统的性能优化

 2007-05-20 16:20:06 来源:WEB开发网   
核心提示:摘要 结合DB2的使用经验,从数据库设计、查询优化、并发控制、客户/服务器模式四个方面来讨论数据库应用系统性能优化的一些原则、方法等,基于DB2的数据库应用系统的性能优化,关键词 DB2 性能优化 数据库设计 查询优化 并发控制 C/S模式引言DB2是一种高性能的大型关系数据库管理系统,广泛的应用在客户/服务器体系结构

摘要 结合DB2的使用经验,从数据库设计、查询优化、并发控制、客户/服务器模式四个方面来讨论数据库应用系统性能优化的一些原则、方法等。

关键词 DB2 性能优化 数据库设计 查询优化 并发控制 C/S模式

引言

DB2是一种高性能的大型关系数据库管理系统,广泛的应用在客户/服务器体系结构中。评价系统性能优化的标准有:吞吐量、响应时间、并行能力等。本文从数据库的设计、查询的优化、并发控制以及客户/服务器模式这四个角度来讨论优化系统性能。

设计数据库

1. 熟悉业务系统

对业务系统的熟悉程度对整个数据库系统的性能有很大影响,一个对业务不熟悉的设计人员,尽管有丰富的数据库知识,也很难设计出性能最佳的数据库应用系统。

2. 规范化与非规范化

数据库被规范化后,减少了数据冗余,数据量变小,数据行变窄。这样DB2的每一页可以包括更多行,那么每一区里的数据量更多,从而加速表的扫描,改进了单个表的查询性能。但是,当查询涉及多个表的时候,需要用很多连接操作把信息从各个表中组合在一起,导致更高的CPU和I/O花销。那么,有很多时候需要在规范化和非规范化之间保持平衡,用适当的冗余信息来减少系统开销,用空间代价来换取时间代价。有订单信息表OrderDetail,它里面记录了投递员信息,收款员信息,物品信息,价格策略,客户信息…..这些信息分别在投递员信息表、收款员信息表、物品信息表、价格策略表、客户信息表中存放。如果按照规范化的要求,OrderDetail查询时就必须要与这么多个表进行连接或者嵌套查询。如果OrderDetail表中的数据量是在百万级的,那么一次查询所需要的时间可能会达到好几个小时。事实上,只要在设计时保证数据的逻辑有效性,很多信息都可以直接冗余在OrderDetail表中,这些冗余的数据能够极大的提高查询的效率,从而减少CPU和I/O操作。

1 2 3 4 5  下一页

Tags:基于 DB 数据库

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接