看板 Web_Design 關於我們 聯絡資訊
各位好 我先描述一下我的情況 有一段SQL SELECT JOIN 數個TABLE 查詢的結果會有萬筆資料 我的作法是將結果放置DataSet 讓DataGrid DataBind後 再將DataSet放至ViewState中 然後使用DataGrid 的PageIndexChanged 當PageIndexChanged發生時, 直接從ViewState取出資料,不用再查詢一次 我這樣做的原因是原本的SELECT SQL 執行時大概會花10s-20s 如果每次PageIndexChanged都重新查詢 會很花時間 所以我才想從ViewState取資料就好 以上是我的作法 但我現在遇到的問題是 因為資料很多,導至ViewState過大 當超出一定大小後 會導至網頁上的物件執行出錯 (就是按了 任何應該autopostback的物件 就會出現網頁錯誤的情況) 所以上來問問 請問對這方面的情況 有沒有什麼更好的實現方式或作法呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.116.111.191
Ageis:你應該要做好tuning 減少你db server的負擔 12/17 22:25
VZA:資料量大,不管是用ViewState或是Session都不是好方法! 12/18 00:01