Re: [問題] 在ASP.NET 2.0上面 如何實作paging

看板C_Sharp (C#)作者 (tomex_ou)時間20年前 (2004/11/07 17:46), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/4 (看更多)
※ 引述《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
文章代碼(AID): #11ZUxwZn (C_Sharp)
文章代碼(AID): #11ZUxwZn (C_Sharp)