[問題] 大量資料呈現效能
使用.net C#
1、同一時間可能有1000人在線上
2、讀取的table有2000萬筆資料
3、每次查詢讀取1萬筆資料
有查詢網頁,此網頁分兩個部份,
上半部將讀到的1萬筆資料劃成趨勢圖,
下半部將這1萬筆資料以GridView分頁呈現,
每頁顯示10筆資料
請問,在以上條件下,下列那種方式可以減少使用者等待時間?
還是另有其他的方式?
方式一:
一開始從資料庫讀入一萬筆資料,
將這一萬筆資料劃成趨勢圖,
再將資料以DataTable存於ViewState,
GridView的資料來源則讀取該ViewState,
翻頁與欄位排序時也讀取該ViewState
方式二:
任何動作都從資料庫讀取,
從資料庫讀取這一萬筆資料劃成趨勢圖,
Bind GridView時再從資料庫欲顯示的10筆資料,
翻頁與欄位排序時也都是從資料庫取出欲顯示的10筆資料
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.226.194.204
※ 文章網址: http://www.ptt.cc/bbs/C_Sharp/M.1418212276.A.CA2.html
推
12/10 20:27, , 1F
12/10 20:27, 1F
→
12/10 20:27, , 2F
12/10 20:27, 2F
→
12/10 20:34, , 3F
12/10 20:34, 3F
→
12/10 20:34, , 4F
12/10 20:34, 4F
推
12/10 20:38, , 5F
12/10 20:38, 5F
→
12/10 20:38, , 6F
12/10 20:38, 6F
→
12/10 20:39, , 7F
12/10 20:39, 7F
→
12/10 20:39, , 8F
12/10 20:39, 8F
推
12/10 22:11, , 9F
12/10 22:11, 9F
→
12/10 22:12, , 10F
12/10 22:12, 10F
→
12/10 22:13, , 11F
12/10 22:13, 11F
→
12/10 22:13, , 12F
12/10 22:13, 12F
→
12/10 22:14, , 13F
12/10 22:14, 13F
→
12/11 08:49, , 14F
12/11 08:49, 14F
→
12/11 08:49, , 15F
12/11 08:49, 15F
→
12/11 08:51, , 16F
12/11 08:51, 16F
→
12/11 08:55, , 17F
12/11 08:55, 17F
→
12/11 11:19, , 18F
12/11 11:19, 18F
→
12/11 12:56, , 19F
12/11 12:56, 19F
推
12/23 09:27, , 20F
12/23 09:27, 20F
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章