技术开发 频道

提高DB2数据库Web程序性能的两条规则

        【IT168 技术】速度和可升级性是网络开发重要的性能要求,而且它们也不难达到。应用一些简单的规则会提高网络应用的性能。在本文中,您将了解到使用Borland C#Builder和IBM DB2通用数据库(UDB)8.1开发快速Microsoft® ASP.NET Web应用程序的2条规则。

  分析Web应用程序的性能需要利用一些手段来检测每个操作的性能。为此,我创建了一个TimeDiff类(见程序清单1),它可以计算数据库操作的用时。你可以利用TimeDiff类的检测结果作为衡量数据库操作性能的基准,来观察哪些操作最为有效。我还创建了一个配合TimeDiff 类使用的LOTSOFRECORDS表(见程序清单2),它包含10,000条记录,你可以通过对它的操作来观察不同技术之间的性能差异。DB2具有内部缓冲池,一旦运行一个查询,内部缓冲池启用,因此二次查询的速度较快。在检测查询速度时,请忽略缓冲池启用前的结果而采用启用后的结果。

  程序清单1. TimeDiff类 using System;

  以下是代码片段:

  namespace Effeciency

  {

  
///

  
/// 这个类用于时间计算。在例子中,

  
/// 我们将利用它检测数据库操作的速度,

  
/// 以便作性能上的比较。

  
///

  
public class TimeDiff

  {

  DateTime StartTime;

  DateTime EndTime;

  
public TimeDiff() {}

  
public void Start()

  {

  StartTime
= DateTime.Now;

  }

  
public void Stop()

  {

  EndTime
= DateTime.Now;

  }

  
public string TimeDifferenceText

  {

  get

  {

  TimeSpan TimeDifference
= EndTime - StartTime;

  
return TimeDifference.ToString();

  }

  }

  }

  }

  程序清单2. LOTSOFRECORDS的表定义

  以下是代码片段:

  CREATE TABLE "GLENN "."LOTSOFRECORDS" (

  "KEYCOL"
INTEGER NOT NULL ,

  "COL1"
CHAR(50) ,

  "COL2"
CHAR(50) ,

  "COL3"
CHAR(50) ,

  "COL4"
CHAR(50) ,

  "COL5"
CHAR(50) ,

  "COL6"
CHAR(50) ,

  "COL7"
CHAR(50) ,

  "COL8"
CHAR(50) ,

  "COL9"
CHAR(50) ,

  "COL10"
CHAR(50) )

  
IN "USERSPACE1" ;

  COMMENT
ON TABLE "GLENN "."LOTSOFRECORDS" IS 'Table designed to Contain Lots of Records';

  
-- DDL Statements for primary key on Table "GLENN "."LOTSOFRECORDS"

  
ALTER TABLE "GLENN "."LOTSOFRECORDS"

  
ADD CONSTRAINT "CC1058255334652" PRIMARY KEY

  ("KEYCOL");

  下面,我们就开始介绍这些提高DB2 UDB Web 应用程序性能的规则。我会先介绍提高数据库性能的基本规则,然后列出一些适合以Borland Data Provider开发ASP.NET应用时的性能规则。

0
相关文章