亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 綜合 > 正文

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

2024-07-21 02:41:30
字體:
來源:轉載
供稿:網友
  速度和可升級性是網絡開發重要的性能要求,而且它們也不難達到。應用一些簡單的規則會提高網絡應用的性能。在本文中,您將了解到使用Borland® C#Builder和IBM® DB2®通用數據庫(UDB)8.1開發快速Microsoft® asp.net Web應用程序的5條規則?! 》治鯳eb應用程序的性能需要利用一些手段來檢測每個操作的性能。為此,我創建了一個TimeDiff類(見程序清單1),它可以計算數據庫操作的用時。你可以利用TimeDiff類的檢測結果作為衡量數據庫操作性能的基準,來觀察哪些操作最為有效。我還創建了一個配合TimeDiff 類使用的LOTSOFRECORDS表(見程序清單2),它包含10,000條記錄,你可以通過對它的操作來觀察不同技術之間的性能差異。DB2具有內部緩沖池,一旦運行一個查詢,內部緩沖池啟用,因此二次查詢的速度較快。在檢測查詢速度時,請忽略緩沖池啟用前的結果而采用啟用后的結果?! 〕绦蚯鍐?. 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();
   }
   }
  }
  }
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 應用程序性能的規則。我會先介紹提高數據庫性能的基本規則,然后列出一些適合以Borland Data Provider開發ASP.NET應用時的性能規則。  規則1:按需檢索  假如你只能記得住一條規則,那一定要記住這一條:按需檢索。假如你是“幸存者”電視節目的忠實觀眾,您會記得其中的參賽者通過限額分配來保證每個人都有充足的食物。這種做法對于數據庫開發同樣適用。假如你的應用程序能夠按需運行,那么就會合理地將數據庫和網絡資源留給其他應用。這聽起來很簡單,但我們還是來看一個例子。 上一頁123下一頁   假設有一個包含10,000 行記錄和10 個字段的表,以及一個需要顯示所有記錄但只顯示3個字段的Web頁。很多開發者經常圖省事而使用"select *"語句選擇所有的字段:  select * from GLENN.LOTSOFRECORDS  這種做法應當避免,而應力求只檢索需要的字段。可以在SQL 語句中定義要檢索的字段,例如:  select
  KEYCOL, COL1, COL2, COL7
  from
  GLENN.LOTSOFRECORDS
  在本文附帶的源程序中,有兩個ASP.NET頁面:一個是RetrievingAllFields.aspx,它執行第一個查詢;另一個是RetrievingLimitedFields.aspx ,它執行第二個查詢,即只檢索需要的字段?! ∮肨imeDiff類進行檢測,執行第一個查詢用了1.622 秒,執行第二個查詢用了1.311秒。后者用時只是前者的80%,不僅用時少,而且還減少了Web應用程序和數據庫服務器之間的網絡數據堵塞。  這個例子只限制了檢索的字段,你還可以使用WHERE語句限制檢索的記錄數。WHERE 語句可以限制服務器返回的記錄數(見程序清單3)。要記住,通過網絡發送的記錄數據越少,對應用程序、數據庫、用戶和網絡越有好處?! ∫巹t2:優化數據庫  有時候你的Web應用程序可能運行得不錯,但你想讓它更好。一個簡單的減少搜索時間的方法是為特定字段創建索引。假如有一個查詢是要搜索某個價格范圍內的產品(見程序清單3),但你沒有為價格字段定義索引,那么返回數據就會多花一些時間。而一旦建立了索引,DB2會很快返回你想要的結果?! 〕绦蚯鍐?. 利用索引進行數據庫搜索  SELECT
  PRODUCTCODE, PRODUCTNAME, DESCRipTION, UNITPRICE
  FROM
  GLENN.PRODUCTLIST
  WHERE
  UNITPRICE > 20.00
  優化數據庫不只是為搜索字段創建索引這么一條,你應當盡可能多地搜集相關的DB2信息以使應用程序運行得更好。經常訪問IBM發者園地(IBM DB2 Developer Domain)和comp.databases.ibm-db2(comp.databases.ibm-db2)等一些相關的Web站點或新聞組,對于保持DB2開發技巧不斷更新是一個很好的辦法?! ∧氵€應當努力熟悉DB2附帶的工具,例如DB2索引建議器(Index Advisor)。DB2索引建議器可以根據你遞交的查詢和所連接的數據庫返回最佳索引列表。 上一頁123
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人日韩在线电影| 浅井舞香一区二区| 清纯唯美亚洲综合| 亚洲精品电影网在线观看| 欧美成人性色生活仑片| 国产精品一久久香蕉国产线看观看| 色诱女教师一区二区三区| 欧美成人在线免费| 亚洲欧美日韩一区在线| 欧美综合国产精品久久丁香| 日韩精品丝袜在线| 91精品国产高清自在线| 国产日韩欧美日韩| 欧美大片网站在线观看| 欧美黑人巨大精品一区二区| 亚洲欧洲午夜一线一品| 日本成人在线视频网址| 欧美体内谢she精2性欧美| 久久777国产线看观看精品| 日韩电视剧免费观看网站| 国产精品一区电影| 视频一区视频二区国产精品| 久久久人成影片一区二区三区| 91视频九色网站| 国产亚洲精品美女| 国产在线观看91精品一区| 亚洲欧美国产日韩中文字幕| 91九色精品视频| 亚洲国产欧美一区二区三区久久| 国产精品96久久久久久| 中文日韩在线观看| 久久99久久99精品免观看粉嫩| 国产精品99一区| 久久久久国色av免费观看性色| 久久九九免费视频| 精品人伦一区二区三区蜜桃免费| 中文字幕日本欧美| 日本a级片电影一区二区| 久久99视频精品| 成人网欧美在线视频| 日韩av第一页| 性欧美暴力猛交69hd| 欧美怡春院一区二区三区| 亚洲免费一级电影| 日韩经典中文字幕在线观看| 91精品国产自产在线老师啪| 欧美一区深夜视频| 欧美国产亚洲精品久久久8v| 96精品久久久久中文字幕| 精品久久久av| 欧美精品在线观看91| 亚洲欧美日韩图片| 91视频国产一区| 亚洲成人黄色在线观看| 91精品视频在线免费观看| 久久久久久久久久av| 中文字幕久热精品视频在线| 日韩中文字幕在线看| 国产精品久久久久久久久借妻| 久久精品成人一区二区三区| 久久国产精品偷| 欧美精品videosex极品1| 亚洲人成网站999久久久综合| 亚洲精品久久久久久久久久久久| 最近2019中文字幕一页二页| 91精品国产91久久久久| 亚洲国产日韩精品在线| 成人综合网网址| 欧美韩国理论所午夜片917电影| 最近2019中文字幕在线高清| 欧美日本在线视频中文字字幕| 久久久久久久成人| 亚洲精品视频中文字幕| 欧美日韩在线一区| 亚洲视频一区二区三区| 日韩大片免费观看视频播放| 日韩在线精品一区| 欧美成人免费在线观看| 欧美一级黄色网| 国产精品一区二区久久| 全球成人中文在线| 日韩av电影在线免费播放| 亚洲性夜色噜噜噜7777| 黑人巨大精品欧美一区二区| 亚洲色图狂野欧美| 亚洲成色777777在线观看影院| 欧洲一区二区视频| 精品国产一区二区三区久久狼黑人| 92国产精品久久久久首页| 国内免费久久久久久久久久久| 欧美成人激情视频免费观看| 成人444kkkk在线观看| 欧美日韩精品在线播放| 国产精品一区电影| 欧美最近摘花xxxx摘花| 亚洲一区美女视频在线观看免费| 97在线免费视频| 久久影院在线观看| 国产精品国产三级国产aⅴ9色| 国产区亚洲区欧美区| 8090成年在线看片午夜| 国产精品热视频| 国产91在线视频| 日本成人在线视频网址| 久久伊人精品一区二区三区| www.亚洲人.com| 91超碰caoporn97人人| 欧美重口另类videos人妖| 国产精品白嫩初高中害羞小美女| 日韩国产欧美区| 亚洲国产成人91精品| 国产视频精品xxxx| 国产精品久久久久999| 国产成人综合一区二区三区| 久久久电影免费观看完整版| 欧美黄色免费网站| 国产成人精品视频在线观看| 欧美性高潮在线| 久久久国产精品一区| 91在线免费观看网站| 国产精品欧美激情在线播放| 欧美另类极品videosbest最新版本| 亚洲美女在线视频| 狠狠躁18三区二区一区| 亚洲欧美国产视频| 欧美在线播放视频| 日韩电影在线观看免费| 欧美专区第一页| 91精品国产综合久久香蕉的用户体验| 日本一区二区三区在线播放| 国产成人精品一区二区三区| 国产精品久久久久久久电影| 亚洲第一天堂无码专区| 久久久国产视频| 亚洲欧美国产制服动漫| 亚洲最新视频在线| 亚洲精品久久久久久久久久久久久| 91精品国产亚洲| 精品久久中文字幕| 欧美激情在线播放| 91精品国产91久久久久久吃药| 国产午夜精品全部视频在线播放| 日本亚洲欧美成人| 精品国产依人香蕉在线精品| 久久久爽爽爽美女图片| 不卡在线观看电视剧完整版| 青青a在线精品免费观看| 成人性生交大片免费观看嘿嘿视频| 亚洲成人av中文字幕| 国产精品久久久av久久久| 国产精品久久久久久av福利软件| 国产精品青青在线观看爽香蕉| 欧美日韩成人黄色| 亚洲免费av片| 亚洲精品v天堂中文字幕| 亚洲free嫩bbb| 国产成人精品网站| 日韩国产欧美区| 日韩欧美国产一区二区| 亚洲jizzjizz日本少妇| 欧美精品一区二区三区国产精品| 中文字幕v亚洲ⅴv天堂| 亚洲成人网av| 色综合久久久久久中文网|