作者tomex (tomex_ou)
看板C_Sharp
标题Re: [问题] 在ASP.NET 2.0上面 如何实作paging
时间Sun Nov 7 17:51:49 2004
※ 引述《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