background image

  摘

 要 数据库系统负责应用软件系统中的数据处理和存储,随着系统规模扩大,数据库

系统成为系统性能的一个瓶颈。本文结合

Oracle 数据库,从数据处理过程进行分析,重点阐

述应用软件中如何编写高效的

SQL 语句。

  关键词

 Oracle 数据库; 优化; 批处理; 软解析; 索引

  中图分类号

TP315 文献标识码 A 文章编号 1674-6708(2012)80-0209-02

  

Use Database More Efficiently in Software Developing

  

YANG Jun-sheng

   

Department?of  compute  engineering ,   City  institute , Dalian  university  of  technology ,

 

Dalian 116600,Liaoning Province

  

Abstract Database is responsible for data processing and storing in software system,with the 

expanding of system scale, database will be the bottleneck of system performance. This article is 

based on Oracle database, first analyze data processing procedure, then concentrate on how to 

write more efficient SQL in software developing.

  

Keywords Oracle Database; tuning; batch processing; soft parse; index

  通常一个应用软件系统中涉及网络系统、计算机系统、应用软件系统以及数据库系统。这

些系统需要高效、协调一致地工作,方能给客户提供良好的服务,客户对系统的满意度很大

程度上取决于客户的体验,包括系统界面友好、简单易用、健壮可靠、安全高效等。

  当系统在并发量不高的情况下,上述的用户体验大都可以满足,但当并发量持续增加

时,系统整体性能逐渐走低,数据库系统将成为主要的性能瓶颈。

  当前系统硬件水平发展很快,

CPU 运算速度、内存速度容量、网络速度等都在大幅度提

高,通过更换硬件设备提高性能无疑是一种解决办法,但系统内部问题却容易被忽视,系

统性能问题很多来自于系统设计本身。

  

1 应用软件中数据库系统操作响应时间分析

  当前的主流应用软件体系结构为

B/S 结构,客户在浏览器中进行一项操作,信息的传递

过程是:

  

1)提交请求到应用服务器;

  

2)应用服务器接收并处理信息;

  

3)应用服务器访问数据库系统;

  

4)数据库系统处理数据;

  

5)数据库系统返回处理结果给应用服务器;

  

6)应用服务器处理返回结果;