Re: [問題] 在ASP.NET 2.0上面 如何實作paging
※ 引述《seagal (待救的小米)》之銘言:
: 就例如一個從資料庫取出的表格
: 內容有一百萬筆
: 而我一次只秀10筆
: 如何做到翻頁的功能
: 例如使用MS SQL TOP指令
: 但這資料量一多效能就很差了
我以為也對翻頁時的效能作過分析,覺得每次只看一頁的資料量
卻每次都會databind()整個sql指令資料量,很浪費效能
就花時間去研究怎麼計算存取的筆數,讓它最適合效能。
但翻頁的button因為資料量少了,也就沒顯示...
後來我同事跟我說,web page本來每頁翻新就要databin()一次
超連結是方便的,但卻無法保留變數值,所以重bind()是必要,也免不了!
況且db針對上次sql的內容其實有cache在記憶體
再重撈一次,其實對效能不會浪費更多!
這時候我才釋懷,只要效能不差,就沒必須花時間計算撈取的range筆數
況且萬一是多人使用的,資料變動很厲害,我們用心計算的range值可能會造成miss
so... 還是先不要擔心效能問題,以後面對瓶頸時,應該放重心在sql的寫法
讓資料量更少。
--
貫徹分享精神
我為人人,人人為我
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.119.183.211
討論串 (同標題文章)
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章