电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

提高DB2 Web程序性能5條規(guī)則(1)

瀏覽:7日期:2023-11-10 19:41:37
速度和可升級性是網(wǎng)絡(luò)開發(fā)重要的性能要求,而且它們也不難達到。應(yīng)用一些簡單的規(guī)則會提高網(wǎng)絡(luò)應(yīng)用的性能。在本文中,您將了解到使用Borland® C#Builder和IBM® DB2®通用數(shù)據(jù)庫(UDB)8.1開發(fā)快速Microsoft® ASP.NET Web應(yīng)用程序的5條規(guī)則。分析Web應(yīng)用程序的性能需要利用一些手段來檢測每個操作的性能。為此,我創(chuàng)建了一個TimeDiff類(見程序清單1),它可以計算數(shù)據(jù)庫操作的用時。你可以利用TimeDiff類的檢測結(jié)果作為衡量數(shù)據(jù)庫操作性能的基準(zhǔn),來觀察哪些操作最為有效。我還創(chuàng)建了一個配合TimeDiff 類使用的LOTSOFRECORDS表(見程序清單2),它包含10,000條記錄,你可以通過對它的操作來觀察不同技術(shù)之間的性能差異。DB2具有內(nèi)部緩沖池,一旦運行一個查詢,內(nèi)部緩沖池啟用,因此二次查詢的速度較快。在檢測查詢速度時,請忽略緩沖池啟用前的結(jié)果而采用啟用后的結(jié)果。程序清單1. TimeDiff類using System;namespace Effeciency{ /// /// 這個類用于時間計算。在例子中, /// 我們將利用它檢測數(shù)據(jù)庫操作的速度, /// 以便作性能上的比較。 ///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(); } }}} 123下一頁 程序清單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 應(yīng)用程序性能的規(guī)則。我會先介紹提高數(shù)據(jù)庫性能的基本規(guī)則,然后列出一些適合以Borland Data Provider開發(fā)ASP.NET應(yīng)用時的性能規(guī)則。規(guī)則1:按需檢索假如你只能記得住一條規(guī)則,那一定要記住這一條:按需檢索。假如你是“幸存者電視節(jié)目的忠實觀眾,您會記得其中的參賽者通過限額分配來保證每個人都有充足的食物。這種做法對于數(shù)據(jù)庫開發(fā)同樣適用。假如你的應(yīng)用程序能夠按需運行,那么就會合理地將數(shù)據(jù)庫和網(wǎng)絡(luò)資源留給其他應(yīng)用。這聽起來很簡單,但我們還是來看一個例子。 上一頁123下一頁 假設(shè)有一個包含10,000 行記錄和10 個字段的表,以及一個需要顯示所有記錄但只顯示3個字段的Web頁。很多開發(fā)者經(jīng)常圖省事而使用"select *"語句選擇所有的字段:select * from GLENN.LOTSOFRECORDS這種做法應(yīng)當(dāng)避免,而應(yīng)力求只檢索需要的字段。可以在SQL 語句中定義要檢索的字段,例如:selectKEYCOL, COL1, COL2, COL7fromGLENN.LOTSOFRECORDS在本文附帶的源程序中,有兩個ASP.NET頁面:一個是RetrievingAllFields.aspx,它執(zhí)行第一個查詢;另一個是RetrievingLimitedFields.aspx ,它執(zhí)行第二個查詢,即只檢索需要的字段。用TimeDiff類進行檢測,執(zhí)行第一個查詢用了1.622 秒,執(zhí)行第二個查詢用了1.311秒。后者用時只是前者的80%,不僅用時少,而且還減少了Web應(yīng)用程序和數(shù)據(jù)庫服務(wù)器之間的網(wǎng)絡(luò)數(shù)據(jù)堵塞。這個例子只限制了檢索的字段,你還可以使用WHERE語句限制檢索的記錄數(shù)。WHERE 語句可以限制服務(wù)器返回的記錄數(shù)(見程序清單3)。要記住,通過網(wǎng)絡(luò)發(fā)送的記錄數(shù)據(jù)越少,對應(yīng)用程序、數(shù)據(jù)庫、用戶和網(wǎng)絡(luò)越有好處。規(guī)則2:優(yōu)化數(shù)據(jù)庫有時候你的Web應(yīng)用程序可能運行得不錯,但你想讓它更好。一個簡單的減少搜索時間的方法是為特定字段創(chuàng)建索引。假如有一個查詢是要搜索某個價格范圍內(nèi)的產(chǎn)品(見程序清單3),但你沒有為價格字段定義索引,那么返回數(shù)據(jù)就會多花一些時間。而一旦建立了索引,DB2會很快返回你想要的結(jié)果。程序清單3. 利用索引進行數(shù)據(jù)庫搜索SELECTPRODUCTCODE, PRODUCTNAME, DESCRIPTION, UNITPRICEFROMGLENN.PRODUCTLISTWHEREUNITPRICE > 20.00優(yōu)化數(shù)據(jù)庫不只是為搜索字段創(chuàng)建索引這么一條,你應(yīng)當(dāng)盡可能多地搜集相關(guān)的DB2信息以使應(yīng)用程序運行得更好。經(jīng)常訪問IBM發(fā)者園地(IBM DB2 Developer Domain)和comp.databases.ibm-db2(comp.databases.ibm-db2)等一些相關(guān)的Web站點或新聞組,對于保持DB2開發(fā)技巧不斷更新是一個很好的辦法。你還應(yīng)當(dāng)努力熟悉DB2附帶的工具,例如DB2索引建議器(Index Advisor)。DB2索引建議器可以根據(jù)你遞交的查詢和所連接的數(shù)據(jù)庫返回最佳索引列表。 上一頁123
標(biāo)簽: DB2 數(shù)據(jù)庫
主站蜘蛛池模板: 建筑消防设施检测系统检测箱-电梯**检测仪器箱-北京宇成伟业科技有限责任公司 | 智慧消防-消防物联网系统云平台 智能化的检漏仪_气密性测试仪_流量测试仪_流阻阻力测试仪_呼吸管快速检漏仪_连接器防水测试仪_车载镜头测试仪_奥图自动化科技 | 干粉砂浆设备-干粉砂浆生产线-干混-石膏-保温砂浆设备生产线-腻子粉设备厂家-国恒机械 | 厌氧工作站-通用型厌氧工作站-上海胜秋科学仪器有限公司 | 自清洗过滤器,浅层砂过滤器,叠片过滤器厂家-新乡市宇清净化 | 锻造液压机,粉末冶金,拉伸,坩埚成型液压机定制生产厂家-山东威力重工官方网站 | 注塑机-压铸机-塑料注塑机-卧式注塑机-高速注塑机-单缸注塑机厂家-广东联升精密智能装备科技有限公司 | 南京PVC快速门厂家南京快速卷帘门_南京pvc快速门_世界500强企业国内供应商_南京美高门业 | 土壤养分检测仪|土壤水分|土壤紧实度测定仪|土壤墒情监测系统-土壤仪器网 | 陕西安闸机-伸缩门-车牌识别-广告道闸——捷申达门业科技 | led全彩屏-室内|学校|展厅|p3|户外|会议室|圆柱|p2.5LED显示屏-LED显示屏价格-LED互动地砖屏_蕙宇屏科技 | 钢格板_钢格栅_格栅板_钢格栅板 - 安平县鑫拓钢格栅板厂家 | 塑胶跑道施工-硅pu篮球场施工-塑胶网球场建造-丙烯酸球场材料厂家-奥茵 | 间甲酚,间甲酚厂家-山东祥东新材料 | 留学生辅导网-在线课程论文辅导-留学生挂科申诉机构 | 太空舱_民宿太空舱厂家_移动房屋太空舱价格-豪品建筑 | 开云(中国)Kaiyun·官方网站 - 登录入口 | 北京征地律师,征地拆迁律师,专业拆迁律师,北京拆迁律师,征地纠纷律师,征地诉讼律师,征地拆迁补偿,拆迁律师 - 北京凯诺律师事务所 | 专业的新乡振动筛厂家-振动筛品质保障-环保振动筛价格—新乡市德科筛分机械有限公司 | 丙烷/液氧/液氮气化器,丙烷/液氧/液氮汽化器-无锡舍勒能源科技有限公司 | 山西3A认证|太原AAA信用认证|投标AAA信用证书-山西AAA企业信用评级网 | 空压机网_《压缩机》杂志| 中山市派格家具有限公司【官网】 | 特种电缆厂家-硅橡胶耐高温电缆-耐低温补偿导线-安徽万邦特种电缆有限公司 | 福建自考_福建自学考试网| 气动机械手-搬运机械手-气动助力机械手-山东精瑞自动化设备有限公司 | 深圳网站建设-高端企业网站开发-定制网页设计制作公司 | 首页-瓜尔胶系列-化工单体系列-油田压裂助剂-瓜尔胶厂家-山东广浦生物科技有限公司 | 二维运动混料机,加热型混料机,干粉混料机-南京腾阳干燥设备厂 | 执业药师报名条件,考试时间,考试真题,报名入口—首页 | 冷库安装厂家_杭州冷库_保鲜库建设-浙江克冷制冷设备有限公司 | 不锈钢/气体/液体玻璃转子流量计(防腐,选型,规格)-常州天晟热工仪表有限公司【官网】 | 经济师考试_2025中级经济师报名时间_报名入口_考试时间_华课网校经济师培训网站 | 识禅_对禅的了解,从这里开始 | 起好名字_取个好名字_好名网免费取好名在线打分 | 一体化净水器_一体化净水设备_一体化水处理设备-江苏旭浩鑫环保科技有限公司 | 荣事达手推洗地机_洗地机厂家_驾驶式扫地机_工业清洁设备 | Magnescale探规,Magnescale磁栅尺,Magnescale传感器,Magnescale测厚仪,Mitutoyo光栅尺,笔式位移传感器-苏州连达精密量仪有限公司 | 污水处理设备维修_污水处理工程改造_机械格栅_过滤设备_气浮设备_刮吸泥机_污泥浓缩罐_污水处理设备_污水处理工程-北京龙泉新禹科技有限公司 | 电动液压篮球架_圆管地埋式篮球架_移动平箱篮球架-强森体育 | 手表腕表维修保养鉴定售后服务中心网点 - 名表维修保养 |