浅谈ORACLE中基于JAVA的存储查询优化

时间:2022-10-29 01:10:09

摘 要:在本文中笔者结合多年实际工作经验,对基于JAVA的ORCALE数据库系统在应用方面的一些问题进行分析。主要介绍了基于JAVA的ORCALE数据系统的功能与措施,以及数据库优化过程中所采用JAVA技术与方法。同时分析在数据库设计过程中,以实体对象为对象的关系数据模型如何建立,以及其对数据库网络应用系统的重要性。作为应用系统的基础条件,起决定了应用系统的存储查询是否优化。在本文中,笔者分析了ORCALE基于JAVA的相关技术特点,对存储查询优化进行了简要探讨。

【关键词】JAVA ORACLE 存储 查询 优化

1 ORCALE中基于JAVA性能分析

深入分析,数据库应用性能的优劣性的根本标准是其提供信息的质量、数量以及速度,并根据三者的数据所进行的一种成本效益分析。可以从三个方面进行重点分析,用户使用应用系统进行数据的处理能不能达到其所需要的服务,同时系统为用户提供的信息是否正确、精确、安全以及可靠,此外,应用系统的优良性,还可以通过可读性的强度来表示。其次,应用系统应当保证其处理信息的效率与适应能力,而效率问题可以以应用系统在信息处理任务时,对时间以及资源的消耗作为判断标准,而适应能力则主要是针对系统对整个环境变化时的适应性为判断标准。数据库应用系统的这些要求之间并非独立存在,在某种程度上来说,相互之间是有一定制约性的。可以从以下几个方面进行具体介绍,一是JAVA数据库的功能,其是一种常用的数据处理工具。在数据处理过程中,对ORCALE系统的功能影响较大;二是数据应用程序的提高,其中主要涉及的是应用程序中的算法和数据结构,同时保证数据结构访问的合理性,并且也将对应用系统的相关性能进行影响;三是提高硬件的优越性,以及保证网络支撑环境;四是在系统运行过程中,要对数据库的运行进行及时维护。以上因素都能够在一定程度上,对数据库的相关性能进行影响,有些能够通过人工对这些因素进行控制,有些则不能,需要在开发人员在了解JAVA的基础之上,对数据进行优化,从而达到配置的优越性。

2 ORCALE中基于JAVA对象关系数据模型的建立与优化

数据库的开发应当建立在一定需求分析基础上,在开发过程中,对功能的安排,以及数据流的控制,应当尽可能以客观情况进行介绍。在客观描述的基础上,对实体对象进行抽象分析,从而分析出不同实体对象之间的关系。这种关系通过一定的方式成为ORCLE支持的结构模型。因为基于JAVA的ORCLE数据库系统的主要特性便是一关系为基础建立起来,因此实体对象之间的关系模型,在整个数据库设计中,是非常重要的一个环节。当数据库建立以后,这种关系模型已经形成,但是在对该数据库逻辑结构设计的过程中还需要对关系数据模型进行随时检测,对这些关系数据模型的调整与优化,在很大程度上影响数据库系统在性能方面上的保持与提高。目前为止,任何版本的DMS支持的数据模型都可以采用逻辑记录存取方法,该方法目前位置是数据优化理论中的重要基础。在学界这种方法被简称为LRA方法。LRA方法以3个参数来对不同数据库性能进行比较,或者说比较中最为核心的一个标准。该标准是指采用这种方法,在单位时间能够存取多少记录,即这些记录的总数,从而根据数据的总数来确定存储的数据量,并且对低数据存储空间进行分配。

3 ORCALE中基于JAVA对数据存储结构的调整

当数据开发还处于物理设计阶段时,需要选择对象最为合适,最能够对存储空间起到优化作用的分配方式,此时则需要采用实现已经设定好了的逻辑数据模型,为了实现这一目的,应用开发人员应当在了解RDMS数据存数结构以及一些其他的存数方法的基础,对这些存储结构的方法和数据存取结构的优缺点有着充分的了解,并且分析存储介质以及应用化境特征。较好的结果是,保证存储空间的高利用率以及高效率,并且尽量减少数据存储机构 在运行时的维护成本。ORCALE所提高的两种基本存储结构,不仅能够使得顺序存储结构变长还能够使主码索引存储结构变长,顺序结构的变长方式主要是根据逻辑数据模型而实现,而主码索引存储结构的局促结构则主要是同自然连接的若干相关表完成,而这些相关表,需要时常通过自然连接操作实现。从检索速度上来看,单表检索速度属于比较快的一类。多表自然连接操作的速度也十分快,主要原因是磁盘内能够读入较多的有效数据,因此,在进行多表检索的过程中,具有相同记录的局促结构,将会实现物理空间上的相邻存储,这主要是聚簇结构的影响。这便影响多表检索的速度。但是这种方式也使得聚簇结构的空间大大消耗。而ORCALE所支持的数据模型中,还有一类同聚簇结构较为相象的结构类型,即哈希簇存储结构,这种存储结构的优点在于能够将一些在数据列上有共性的表,集合在一起。。并且以这些共同数据列的相同之处,作为索引的关键词,然后在哈希函数的计算基础上,得到哈希值,最终确定相应数据的存储问题,从而加快相关表的存储速度。

ORCALE 的特征在于其数据库同表控件相联系,是在表空间中的安放的,而表空间则是在物理层面的数据文件当中。针对一些较为大型的数据应用来说,要根据具体实际情况的应用,通过较多数据的表空间,使这些数据能够在多个数据文件中储存,其有利之处便是在于能够减少信息之间资源的抢占,发生I/O竞争的情况。从相同的道理进行分析,如果表空间能够被安排到不同的数据问卷当中,也能够大大减少I/O竞争。不管是从创建表空间的角度来看,还是在创建数据表的角度来看,在选择存储参数的过程中,都要遵循按需分配的原则,并且尽量做到一次到位。当在特定情况下,对存储参数进行设置以及存储空间进行安排与分配时,应当注意以下事项。第一,注意单位时间内数据量的安排工作;第二,观察一定时间内,数据量是否发生变化;第三,保证数据存留的时间;第四,明确系统的存储时间。还需要注意的是,对存储空间进行安排的过程中,应当依据实际情况,不能够过度使用缺省的存储参数设置。

4 ORACLE中基于JAVA数据查询与运行时的优化

数据库是否实现了设计的优化,只要在数据库运行过程中,才能够观察出来。在对数据库的优化进行观察的过程中,则需要进入数据库的欲行阶段,在设计好之后,运行之前,应当保证数据库的调试,经过调试之后,数据库便可以进行运行阶段。当数据库运行了一段时间之后,通过对运行过程的经验总结,相关人员可以在征得设计开发人员的相关建议下,对数据库系统在运行过程中的实际情况进行分析,从而得出数据库在运行过程中的优化之处。可以从以下几个方面展开工作。

第一,对数据库磁盘I/O进行优化,可以采用的方式有四种,一是将表与索引分离开来,为二者建立表空间,并且所建立的表空间应当被安置在不一样的磁盘上。二是采用不一样的磁盘,保存日志或者回滚段。三是可执行文件与数据文件应当分开放置,并且放置的磁盘应当不一。四是以表与索引的访问频繁度为标准,将一些较常访问的表以及索引单独列出来,存储在特定的磁盘上。

第二,在对回滚段和重做日志进行优化的过程中,也要找到一些方法,较为常用的方法有三类,一是对回滚段进行合理监测,预防之间发生争用现象;二是对于动态的分配空间要尽量避免使用;三是通过一定的手段,针对重做日志,要尽量减少转储过程中的I/O争用现象。

第三,针对全局区域中的系统进行整体的访问与优化,从而使得数据之间的存入能够较为方便进行,从而提高存储的速度。但是如果整个内存空间较小,而不能够实现对全局区的保存,可以对全局区的系统进行分解,将其中的一部分放置在磁盘中。通过特定方式,可以使得在数据读取的过程中,能够大大降低数据读取的效率。因此在优化过程中,对系统全局区的优化工作十分重要,应该给予充分的重视。可以从以下几个方面对其内容进行分析。一是对缓冲区的高速缓存进行处理;二是通过一定的方式对日志缓冲区进行调整;三是对其他数据进行调整,数据字典、共享池、游标数等等。

第四,确定数据库的优化对象,如对表存储参数进行优化、采用并行查询的方式、通过表的动态存储调整进行分配等等。第五,对存储查询进行优化时,还需要注重相应应用程序的建立,可以通过建立索引、采用较为规范的SQL语句以及客户端设置的优化实现。

参考文献

[1]王红艳,李涛.ORACLE数据库集群技术的具体实施[J].电脑知识与技术,2011(02).

[2]张学义,王观玉,黄隽.基于Oralce数据库SQL查询优化研究[J].制造业自动化,2011(02).

[3]韩东晋,李晋.Java的昨天,今天和明天[J].信息与电脑(理论版),2011(01).

[4]李可可.浅析Oracle数据库的性能优化方法[J].硅谷,2011(02).

[5]刘星.Oracle数据库的性能优化与调整[J].科技资讯,2011(04).

[6]陈博.开发人员如何优化ORACLE执行语句[J].硅谷,2011(04).

[7]刘潇.基于JAVA的五子棋游戏设计与实现[J].电脑知识与技术,2011(06).

[8]王慧慧.Oracle体系结构研究[J].软件导刊,2011(04).

[9]周岚,孔鲲鹏.Oracle中基于Java的存储过程开发研究[J].巢湖学院学报,2010(06).

[10]庞丽艳,李德昌.在Delphi中创建和调用动态链接库的方法及实例[J].长春教育学院学报,2012(02).

作者简介

张小红(1975-),男,毕业于江西师范大学计算机科学与技术专业,本科学历,长期从事计算机信息化管理工作,负责本单位数据中心的管理和网络维护工作,在计算机网络管理及理论研究方面积累了丰富的经验。

作者单位

乐平市新型农村合作医疗管理局 江西省乐平市 333300

上一篇:基于供电企业中电力运营信息化的建设 下一篇:用户兴趣模型中隐私保护技术的探讨与研究