为了账号安全,请及时绑定邮箱和手机立即绑定

用标准的SQL语句实现分页和repeater分页的区别?

用标准的SQL语句实现分页和repeater分页的区别?

泛舟湖上清波郎朗 2018-12-17 17:08:55
用标准的SQL语句实现查询记录分页和repeater实现分页在性能和效率上有啥子区别?问题补充: 标准SQL语句查询分页 SELECT * FROM t_table t1 WHERE (SELECT count(*) FROM t_table t2 WHERE t2.id < t1.id ) >= 10 AND (SELECT count(*) FROM t_table t2 WHERE t2.id < t1.id ) < 20 用repeater进行扩展分页的话在查询数据库的时候好像是查询返回所有记录,引用分页的类对返回的数据表格进行数据分页,不知道对repeater进行扩展分页的数据访问形式理解是否正确, 我的意思是对repeater进行扩展分页时的数据访问方式和标准SQL语句查询分页的数据访问方式的性能和效率的分别 再次的补充: ????????????? repeater本身没有分页的功能,经过扩展自其他控件的分页类来实现的分页,问题就出在扩展上,所以在repeater呈现数据的时候是和datagrid的性质差不多了。
查看完整描述

2 回答

?
千巷猫影

TA贡献1829条经验 获得超7个赞

repeater只是个数据显示的控件,不包含分页的任何逻辑.如,你给他10条数据,他就显示10条. sql分页,指的是通过存储过程或者SQL句子在数据库查询返回必要的数据,然后交给显示控件(如:repeater,datalist)把数据显示出来.这种的性能最好. 我觉得你只所以会有这种想法,可能你是用datagrid来"分过页",datagrid只是把所有数据都读出来,然后自我限制显示的页码和页数就可以实现分页显示了,但这种显示是要把所有符合的数据都读了出来,如果你要显示的数据有100W条,哪么他就会把这100W条读出来,性能可想而知了.. 推荐使用SQL分页+repeater显示数据

查看完整回答
反对 回复 2018-12-21
?
萧十郎

TA贡献1815条经验 获得超13个赞

这个比较不恰当~~Repeater只是一个展示控件并不含有数据访问的逻辑, 所以没有可比性. 所谓的Repeater分页也只是对它作了一些扩展和封装而已,说到底还是得自己访问数据, 都一样.

查看完整回答
反对 回复 2018-12-21
  • 2 回答
  • 0 关注
  • 350 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信