浅析DB2 通用数据库的几个典型应用
作者:丛新成
来源:《计算机光盘软件与应用》2013年第12期
作者:丛新成
来源:《计算机光盘软件与应用》2013年第12期
摘 要:作为一种关系数据库管理系统,DB2不仅稳定、可靠,而且性能卓著。本文就DB2通用数据库的概念及特点进了分析,并重点就其从其数据库设计、存储结构化、查询优化及SQL语句优化DB2性能等几个方面的典型应用进行了探讨,希望能为相关领域的研究提供理论依据。
关键词:DB2;数据库;应用
中图分类号:TP311
在计算机应用系统中,有一种专门对数据资源进行管理的系统,即所谓的数据库。对于数据而言,其具有很多形式,例如图形、文字、符号、声音、图像、数码等等,这些数据均成为所有计算机系统的主要处理对象。也就是说,数据库中对庞大的数据文件进行了集中性的存放,而DB2通用数据库作为一种高端数据库管理系统,其不仅具有强大的稳定性及可靠性,还
具有十分卓越的性能,因而已经在多个领域中得到了十分广泛的应用。因此,本文重点就其几种典型的应用进行了研究,希望能为相关领域的研究提供借鉴。
1 DB2通用数据库相关内容分析
对于DB2通用数据库而言,其为IBM公司所生产的产品,可以对PC到UNIX,中、小型机到大型机,IBM到非IBM等多种操作平台进行支持。DB2不仅可以以主、从方式在主机上独立进行运行,还可运行于客户及服务器等多种环境中,而服务平台可为诸如OS/2、OS/400、db2数据库安装SUN-Solaris、AIX、HP-UNIX等的操作系统。此外,DB2UDBExpress是一种面向中型市场的新型数据库,其不仅具有较为全面的功能,且能够实现自动化安装,无需人为进行干预,还可以进行65种自动工具的提供。此外,DB2UDBExpress可在Windows及Linux等平台进行运行,且存在多种主要语言的版本,可为商业伙伴较为关键的一些垂直市场,例如零售、银行及制造等市场提供有效的解决方案,并可以客户的具体应用情况为依据预先进行配置。
DB2通用数据库的核心通常被称为DB2公共服务器,其主要采用了多进程及多线程的体系结构,能够在多种操作系统上进行运行,并可以相应平台的具体环境为依据分别进行调整
及优化,以便获得良好的性能。对于DB2通用数据库而言,其主要具有如下方面的特点:(1)可对面向对象的编程进行支持,DB2数据库支持较为复杂的数据结构,例如无结构的文本对象等,可对其进行任意匹配、布尔匹配以及最接近匹配等的搜索,并对用户数据的类型及其自定义函数进行构建;(2)其可对DB2多媒体应用程度及大二分对象BLOG进行支持,并可在数据库中对二进制及文本大对象进行存取;(3)具有恢复及备份等多种功能;(4)能够支持触发器与存贮过程,用户可在建表时对复杂的完整性规则进行显示和定义;(5)可对SQL查询进行支持。
2 DB2通用数据库的几种典型应用
以下就DB2通用数据库的几种典型应用出发,分别从数据库设计方面、SQL语句优化方面、查询优化方面的应用进行了分析。
2.1 数据库设计方面的应用
数据库设计主要指的是对某给定应用环境进行最优化数据库模式的构建,并进行数据库及应用系统的建立,以确保数据得到有效的存储,并满足用户各方面的应用需求。对于数据
库设计而言,其主要包括了逻辑设计及物理设计两大方面。而逻辑设计过程可将所有冗余数据去除,并提高数据的吞吐率,为数据的完整性提供保障;而物理设计主要以业务规则为依据对关联表数据量的大小以及数据项的访问频度进行确定,以便对数据冗余设计进行进一步的提高。
在数据库设计过程中必须遵循如下方面的设计准则:(1)对大小及页宽进行记录,对于固定长度而言,其记录应优于可变长度的记录,由于DB2代码可以专门优化固定长度的记录,若记录为固定长度,则无需将其从初始页面进行转移。但是,若记录为可变长度的,则其长度可能同初始页变得不相适应了,因此,必须将其转移到其他页中。此外,还应对页中所能存放的记录数目进行考虑,DB2为页宽进行了多种选项的提供,例如4、8、16及32KB等。开始时可默认选择选项4KB,若行长度相对较小,或基本随机进行数据的访问时,应尽量选择此项。但在某些情况下,需对更大的页宽进行考虑,若某表中各行长度超过了4KB,则需采用更大的页宽,这是由于DB2并不支持跨页的记录。(2)对合适的数据类型进行选择,应以不违背表相关要求的条件下对合适的数据类型进行选择,以便实现系统性能的大幅提高。
2.2 SQL语句优化方面的设计
作为一种高级语言,SQL具有十分强大的灵活性,可采用各种形式的SELECT语句从数据库中将相同数据提取出来,但是,应用程序的有关性能可能因不同的SELECT语句形式而大相径庭,这主要是由于形式不同的SELECT语句其处理成本也不一样。通常而言,可采用如下方法就SQL对数据操作的有关表现进行优化:(1)对所提供的统计适当与否进行核实;(2)通过谓词来对返回行数进行限制;(3)由于通配符匹配查询十分耗时,因此,应尽可能避免通过LIKE通配符进行匹配查询。LIKE操作符可用于配符的查询,其所具有的通配符组合几乎可任意查询,但是,若用得不好可能会导致性能方面出现问题。执行时其可将所有“*”转换为所有列名,而此工作主要是借助于数据字典实现的,这表明需要消耗更长的时间;(4)对动态SQL的使用进行限制。
2.3 查询优化方面的设计
对于DB2通用数据库而言,其为一种性能极高的数据库管理系统,执行的应用程序最终归结为SQL语句的执行,由于各种数据库中,查询操作所占比例较大,因而数据库的优劣性在很大程度上取决于查询的优劣性。而对于查询优化而言,其主要方式如下:(1)索引是除了表以外的另一种用户定义的在物理介质上进行存储的重要数据结构,当以索引码值为依
据对数据进行搜索时,索引对数据提供了快速访问。虽然,数据库没有索引也可以以SELECT语句为依据对结果进行成功检索,但是,随着表的逐步增大,索引效果会变得越来越明显。因此,使用索引根本目的即为提高查询的效率,以便直接、有序、快速地对数据进行存取;(2)数据条带化,若某表的记录条数超出要求,则其查询操作将会受到严重的影响,因此,需将表按照日期进行水平或者垂直划分,以加快表的扫描,并提高其效率;(3)以特定顺序为依据对数据查询进行提取,若希望对结果集进行排序,可在被排序列组上应用索引,此情况多用于无条件语句的查询。若存在条件语句,DB2会优先将满足条件的记录选择出来,而后再对中间结果集进行排序。
3 结语
总而言之,随着DB2通用数据库技术的不断发展和完善,以及大型软件及用户需求等方面的不断改变,在计算机系统及各个领域的研究工作中,DB2数据库系统都将占据着十分重要的位置。对于数据库的管理及其开发过程而言,为了实现数据库性能的进一步提高,必须对DB2数据库进行进一步的优化和设计,以便促使其得到更为广泛的应用。
参考文献:
[1]庄济诚.DB2数据库管理与应用教程[M].北京:清华大学出版社,2004.
[2]韩承双,程再玲.DB2/400数据库数据独立性研究与实现[J].安徽建筑工业学院学报(自然科学版),2011(1):81-84.
[3]陈景彦.DB2嵌入式静态SQL应用与实践[J].电脑知识与技术,2012,08(12):2667-2670.
作者单位:山东省农村信用社联合社威海办事处,山东威海 264200
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论