



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第第页3条规则帮你迅速提高DB2Web的程序性能3条规则帮你迅速提高DB2Web的程序性能
发表于:2023-09-16来源::点击数:标签:webWebWEB性能程序
3条规则帮你迅速提高DB2Web的程序性能web测试关键字:数据库设计速度和可升级性是网络开发重要的性能要求,而且它们也不难达到。应用一些简单的规则会提高网络应用的性能。在本文中,您将了解到使用BorlandC#Builder和IBMDB2通用数据库(UDB)8.1
3条规则帮你迅速提高DB2Web的程序性能web测试
关键字:数据库设计
速度和可升级性是网络开发重要的性能要求,而且它们也不难达到。应用一些简单的规则会提高网络应用的性能。在本文中,您将了解到使用BorlandC#Builder和IBMDB2通用数据库(UDB)8.1开发快速MicrosoftASP.NETWeb应用程序的5条规则。分析Web应用程序的性能需要利用一些手段来检测每个操作的性能。为此,我创建了一个TimeDiff类(见程序清单1),它可以计算数据库操作的用时。你可以利用TimeDiff类的检测结果作为衡量数据库操作性能的基准,来观察哪些操作最为有效。我还创建了一个配合TimeDiff类使用的LOTSOFRECORDS表(见程序清单2),它包含10,000条记录,你可以通过对它的操作来观察不同技术之间的性能差异。DB2具有内部缓冲池,一旦运行一个查询,内部缓冲池启用,因此二次查询的速度较快。在检测查询速度时,请忽略缓冲池启用前的结果而采用启用后的结果。程序清单1.TimeDiff类usingSystem;namespaceEffeciency{//////这个类用于时间计算。在例子中,///我们将利用它检测数据库操作的速度,///以便作性能上的比较。///publicclassTimeDiff{DateTimeStartTime;DateTimeEndTime;publicTimeDiff(){}publicvoidStart(){StartTime=DateTime.Now;}publicvoidStop(){EndTime=DateTime.Now;}publicstringTimeDifferenceText{get{TimeSpanTimeDifference=EndTime-StartTime;returnTimeDifference.ToString();}}}}程序清单2.LOTSOFRECORDS的表定义CREATETABLE"GLENN"."LOTSOFRECORDS"("KEYCOL"INTEGERNOTNULL,"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";COMMENTONTABLE"GLENN"."LOTSOFRECORDS"IS'TabledesignedtoContainLotsofRecords';--DDLStatementsforprimarykeyonTable"GLENN"."LOTSOFRECORDS"ALTERTABLE"GLENN"."LOTSOFRECORDS"ADDCONSTRAINT"CC1058255334652"PRIMARYKEY("KEYCOL");下面,我们就开始介绍这些提高DB2UDBWeb应用程序性能的规则。我会先介绍提高数据库性能的基本规则,然后列出一些适合以BorlandDataProvider开发ASP.NET应用时的性能规则。规则1:按需检索如果你只能记得住一条规则,那一定要记住这一条:按需检索。如果你是“幸存者”电视节目的忠实观众,您会记得其中的参赛者通过限额分配来保证每个人都有充足的食物。这种做法对于数据库开发同样适用。如果你的应用程序能够按需运行,那么就会合理地将数据库和网络资源留给其他应用。这听起来很简单,但我们还是来看一个例子。假设有一个包含10,000行记录和10个字段的表,以及一个需要显示所有记录但只显示3个字段的Web页。很多开发者经常图省事而使用"select*"语句选择所有的字段:select*fromGLENN.LOTSOFRECORDS这种做法应当避免,而应力求只检索需要的字段。可以在SQL语句中定义要检索的字段,例如:selectKEYCOL,COL1,COL2,COL7fromGLENN.LOTSOFRECORDS在本文附带的源程序中,有两个ASP.NET页面:一个是RetrievingAllFields.aspx,它执行第一个查询;另一个是RetrievingLimitedFields.aspx,它执行第二个查询,即只检索需要的字段。用TimeDiff类进行检测,执行第一个查询用了1.622秒,执行第二个查询用了1.311秒。后者用时只是前者的80%,不仅用时少,而且还减少了Web应用程序和数据库服务器之间的网络数据堵塞。这个例子只限制了检索的字段,你还可以使用WHERE语句限制检索的记录数。WHERE语句可以限制服务器返回的记录数(见程序清单3)。要记住,通过网络发送的记录数据越少,对应用程序、数据库、用户和网络越有好处。规则2:优化数据库有时候你的Web应用程序可能运行得不错,但你想让它更好。一个简单的减少搜索时间的方法是为特定字段创建索引。如果有一个查询是要搜索某个价格范围内的产品(见程序清单3),但你没有为价格字段定义索引,那么返回数据就会多花一些时间。而一旦建立了索引,DB2会很快返回你想要的结果。程序清单3.利用索引进行数据库搜索SELECTPRODUCTCODE,PRODUCTNAME,DESCRIPTION,UNITPRICEFROMGLENN.PRODUCTLISTWHEREUNITPRICE20.00优化数据库不只是为搜索字段创建索引这么一条,你应当尽可能多地搜集相关的DB2信息以使应用程序运行得更好。经常访问IBM发者园地(IBMDB2DeveloperDomain)和comp.databases.ibm-db2(comp
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- DB32/T 4256-2021农产品干燥设备名称与型号编制规则
- DB32/T 4213-2022银杏采穗圃营建和管理技术规程
- DB32/T 4101-2021石蒜属植物林下种植技术规程
- DB32/T 4015-2021送嫁药防治水稻二化螟技术规程
- DB32/T 3834-2020水利工程螺杆式启闭机检修技术规程
- DB32/T 3772-2020河蟹与南美白对虾池塘双主养技术规范
- DB32/T 3761.58-2022新型冠状病毒肺炎疫情防控技术规范第58部分:防控区域划分
- DB32/T 3761.39-2021新型冠状病毒肺炎疫情防控技术规范第39部分:超声医学工作场所
- DB32/T 3761.20-2020新型冠状病毒肺炎疫情防控技术规范第20部分:医疗废物处置机构
- DB32/T 3657-2019荷叶离褶伞(鹿茸菇)工厂化生产技术规程
- 2025年液压马达开发行业深度研究报告
- 2025湖北水发集团园招聘40人笔试参考题库附带答案详解
- 2025年武汉铁路局招聘笔试参考题库含答案解析
- 社会心理学第六讲爱情课件
- 创业者与创业团队课件
- 滚筒冷渣机技术协议
- JB-ZQ 4763-2006 膨胀螺栓规格及性能
- Q∕GDW 10799.6-2018 国家电网有限公司电力安全工作规程 第6部分:光伏电站部分
- 国家开放大学《行政组织学》章节测试参考答案
- GA 1551.6-2021 石油石化系统治安反恐防范要求 第6部分:石油天然气管道企业
- 工程机械维修工时费标准
评论
0/150
提交评论