我建立了一個在線新聞門戶,在此之前對我來說工作正常,但有人說主頁速度有點慢。當我想到它時,我看到了這個原因。數據訪問ASP.NET
該網站的主頁顯示
- 標題
- 現場新聞(子標題
- 斑點圖片
- 大多數閱讀新聞(如標題)
- 最多評論的新聞(作爲標題)
- 每個新聞類別的5個新聞標題(共11個,例如體育,經濟,地方,健康 等)
現在,它們中的每一個都是對db的單獨查詢。我有tableadapters數據集和數據表(標準數據訪問方案),所以對於標題,我稱之爲新聞類中的業務邏輯,通過tableadapter返回數據表。從那裏開始,我要麼通過將它綁定到控件或者(大部分時間)將對象轉換爲(新聞)列表來使用數據表,並且從那裏消耗它。
雖然這樣做對於上述每個似乎很好。至少它不會承受巨大的負擔。但讓我懷疑是否有更好的方法。
例如,我上面描述的項目是一個高度動態的網站,當他們從機構24小時不間斷地到達時插入新聞。所以在這種情況下緩存可能聽起來不太好。但另一方面,我知道還有一個當地報紙的類似項目。該網站只會每天更新一次。在這種情況下: 我只能運行一個查詢,它會返回一個包含今天插入的所有新聞項目的數據表,然後查詢該數據表並將標題,點和其他項目放置到站點上它們各自的位置?還是有更好的選擇?我只是徘徊其他人如何以最有效的方式執行類似的任務。
+1使用Firebug和YSlow進行客戶端分析。 – Anthony 2009-04-11 07:41:29