【技术实现步骤摘要】
一种数据分页方法及装置
本专利技术涉及互联网
,更具体而言,涉及一种数据分页方法及装置。
技术介绍
随着信息多元化及大数据技术的发展,网站需要展示的数据越来越多,然而,受到终端屏幕尺寸的限制,在网站的一个网页中无法将数据全部展示,因此,通常先将数据分页形成多个数据页,通过将每个数据页中的数据在对应的网页进行展示将数据全部展示。具体的,预先设定数据页和网页的映射关系,当服务器接收到客户端发送的网页展示请求时,首先根据网页的页码查询缓存中是否存储有与网页对应的目标数据页,若缓存中存储有该数据页,读取数据页的数据并发送到客户端;若缓存中未存储该数据页,那么服务器从数据库中读取网站对应的数据,对所读取的数据进行分页并写入缓存中。对所读取的数据进行分页具体包括,获取数据总条数,并根据终端的屏幕信息计算每页网页所能够展示的数据条数,将数据以每页所显示的数据条数为单位进行分页,并将分页后的每个数据页存储在缓存中。其中,现有技术中通常将网页与数据页的映射关系设置为,按照页码从小到大的顺序一一对应,即第一页网页对应展示第一页数据页的数据,第二页网页对应展示第二页数据页的数据,依此类推。而由于网站在展示数据时,通常按照更新时间由新到旧的顺序顺次展示,因此,服务器在进行数据分页时,按照更新时间由新到旧的顺序顺次向下排列,即按照数据页从小到大,数据的更新时间逐渐由新到旧。所以,当数据分页完成之后,如果有新数据产生,为了将新数据分页到数据页第一页的第一条,需要将所有数据按照更新时间重新排序,从而会导致所有数据页全部失效,造成缓存雪崩,进一步的,会降低每页数据的缓存命中率,从而 ...
【技术保护点】
一种数据分页方法,其特征在于,包括:获取待显示网页的页码X;计算所述待显示网页的资源数据页的总页数Y;按照预设对应关系确定与所述待显示网页的页码X对应的目标数据页的页码;将所述目标数据页对应的目标数据发送到客户端。
【技术特征摘要】
1.一种数据分页方法,其特征在于,包括:获取待显示网页的页码X;计算所述待显示网页的资源数据页的总页数Y;按照预设对应关系确定与所述待显示网页的页码X对应的目标数据页的页码;其中,所述预设对应关系是指逆向映射规则,所述逆向映射规则是指所述待显示网页的页码与所述目标数据页的页码的对应关系为首尾对应;将所述目标数据页对应的目标数据发送到客户端。2.如权利要求1所述的方法,其特征在于,所述按照预设对应关系确定与所述待显示网页的页码X对应的目标数据页的页码,具体包括:判断第Y页数据页是否满页;如果所述第Y页数据页满页,则所述待显示网页的页码X对应的目标数据页的页码为Z,Z=Y-X+1;如果所述第Y页数据页不满页,则所述待显示网页的页码X对应的目标数据页的页码为Z和Z’,其中,Z=Y-X+1,Z’=Y-X;整合第Z页和第Z’页的数据得到目标数据;将所述目标数据发送到所述客户端。3.如权利要求2所述的方法,其特征在于,当所述待显示网页的页码X对应的目标数据页的页码为Z时,在所述将所述目标数据页对应的目标数据发送到客户端之前,还包括:判断缓存中是否存储有所述目标数据页的页码Z;如果所述缓存中存储有所述目标数据页的页码Z,根据所述页码Z在所述缓存中查找所述目标数据页;读取所述目标数据页对应的目标数据;如果所述缓存中未存储所述目标数据页的页码Z,从数据库中读取所述目标数据页对应的目标数据。4.如权利要求3所述的方法,其特征在于,所述从数据库中读取所述目标数据页对应的目标数据包括:根据所述页码Z和数据页满页时的数据条数N确定所述目标数据页的第一条数据;在所述数据库中查找所述第一条数据;以所述第一条数据为起始数据按照预设顺序读取N条数据;将所读取的N条数据确定为所述目标数据。5.如权利要求2所述的方法,其特征在于,所述整合第Z页和第Z’页的数据得到目标数据包括:读取所述第Z页的M条数据作为所述目标数据的第一部分数据;利用数据页满页时的数据条数N减去M得到所述目标数据的差量A;其中,M小于N;以所述第Z’页的第一条数据为起始数据,顺次读取A条数据作为所述目标数据的第二部分数据;将所述第二部分数据顺次写到所述第一部分数据之后形成所述目标数据。6.如权利要求5所述的方法,其特征在于,读取所述第Z页的M条数据作为所述目标数据的第一部分数据包括:当Z等于Y时,顺次读取所述M条数据作为所述目标数据的第一部分数据;当Z不等于Y时,以第(A+1)条数据为起始数据,顺次读取所述第Z页的剩余数据作为所述目标数据的第一部分数据。7.一种数据分页装置,其特征在于,包括:获取模块,用于获取待显示网页的页码X;计算模块,用于计算所述待显示网页的资源数据页的总页数Y;确定模块,用于按照预设对应关系确定与所述待显示网页的页码X对应的...
【专利技术属性】
技术研发人员:刘永赞,孟杰,陈一宁,
申请(专利权)人:广州神马移动信息科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。