使用.net C#
1、同一時間可能有1000人在線上
2、讀取的table有2000萬筆資料
3、每次查詢讀取1萬筆資料
有查詢網頁,此網頁分兩個部份,
上半部將讀到的1萬筆資料劃成趨勢圖,
下半部將這1萬筆資料以GridView分頁呈現,
每頁顯示10筆資料
請問,在以上條件下,下列那種方式可以減少使用者等待時間?
還是另有其他的方式?
方式一:
一開始從資料庫讀入一萬筆資料,
將這一萬筆資料劃成趨勢圖,
再將資料以DataTable存於ViewState,
GridView的資料來源則讀取該ViewState,
翻頁與欄位排序時也讀取該ViewState
方式二:
任何動作都從資料庫讀取,
從資料庫讀取這一萬筆資料劃成趨勢圖,
Bind GridView時再從資料庫欲顯示的10筆資料,
翻頁與欄位排序時也都是從資料庫取出欲顯示的10筆資料
謝謝