[发明专利]进行分页展示的方法及装置有效
申请号: | 201510260580.2 | 申请日: | 2015-05-21 |
公开(公告)号: | CN104850627B | 公开(公告)日: | 2018-06-15 |
发明(设计)人: | 梅军 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京德琦知识产权代理有限公司 11018 | 代理人: | 周华霞;王丽琴 |
地址: | 100080 北京市海淀区杏石口路6*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 页码 总页数 页面数据 展示 分页 访问请求 分页信息 预设 翻页性能 分页数据 数据条 条数 替换 分配 访问 | ||
本发明公开了进行分页展示的方法及装置,其中,该方法包括:为总页数分配一个预设值;接收关于分页数据的访问请求,所述访问请求包含待访问的当前页码;获取当前页码对应的页面数据;若当前页码小于总页数,则判断获取的页面数据的数据条数是否等于每页展示条数,如果不等于,则用当前页码替换预设值,作为总页数;展示获取的页面数据,同时展示分页信息,所述分页信息中包含总页数。本发明方案能够简化分页展示操作,提高翻页性能。
技术领域
本发明涉及信息处理技术,尤其涉及进行分页展示的方法及装置。
背景技术
随着互联网的发展,人类进入了信息时代,人们热衷于信息浏览、网购等。很多网站一天会产生大量信息供用户浏览,这么大的信息量不可避免的都要涉及到把信息以分页的形式展示给用户。
进行分页展示时,除了展示用户所请求页码对应的页面数据外,还同时展示分页信息,所述分页信息中包含总页数。如图1所示的分页信息实例,其中,总页数为100,用户请求的页码为第8页,即当前页码。
传统的分页展示技术中,需要知道每页展示多少条数据,即每页展示条数,还需要知道当前页码,总页数,共有多少条数据。假设每页展示条数为pageSize,当前页码为page,与用户请求对应的所有页面数据的总条数为totalItem,总页数为totalPage。其中,pageSize为预先定义好的数据,已知数据;page为前台传来的参数,可作为已知数据;totalItem需要查询数据库才能知道,未知数据;totalPage为pageSize和totalItem的逻辑运算结果,计算totalPage的公式为:totalPage=totalItem/pageSize+(totalItem%pageSize>0?1:0)。前述公式中,(totalItem%pageSize>0?1:0)为三目运算,表示如果totalItem跟pageSize取模的值大于0,那么结果就为1,否则结果为0;比如pageSize=10,totalItem=1000,则总页数totalPage=1000/10+(1000%10>0?1:0)=100。可见,获取totalItem是为了计算得到totalPage的值,有了totalPage和page就可以组装出分页信息了,如图1所示。而具体展示的数据是根据pageSize和page去查的列表数据。
要组装出分页信息,需要先获取totalItem,然后根据totalItem计算得到totalPage,而后基于totalPage和page便可组装组分页信息。
传统的分页展示技术里获取查询数据的总条数totalItem是非常耗时的,因为通过数据库查询总条数时要用到sql语句count(*);并且,每次查询分页数据时都进行一次总条数的查询。count(*)在sql里是非常耗时、耗性能的操作,每一个翻页请求都要去获取总条数,在大数据量、大访问量、高并发的情况下,这种操作很可能会导致查询缓慢,影响其他业务的数据库操作。比如一些重大节日,如此高的访问量和并发量将直接导致数据库服务器cpu达到90%以上,数据库查询缓慢并且连接数增加,最终导致数据库崩溃,造成严重的事故,影响业务的正常开展。
为了保证页面访问业务在大数据量、大访问量、高并发情况下正常开展,查询总条数totalItem比较耗时的问题必须得到解决。目前一般都用以下的解决方案:
1、缓存总条数totalItem。
当用户查询分页数据的时候,网络侧会查询总条数totalItem,这时将totalItem缓存起来,并设置过期时间。以后所有用户再访问分页数据时首先会去查缓存里有没有totalItem,如果有就直接返回缓存里的totalItem,不用再去查询数据库获得totalItem;如果缓存没有就查数据库获得totalItem,再放到缓存中。采用从缓存中获取totalItem的方式,避免了频繁的用count(*)去查询总条数,不但使效率得到了提高,而且使数据库处于相对安全中。
2、使用全文检索技术。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510260580.2/2.html,转载请声明来源钻瓜专利网。