一种数据分页方法及装置制造方法及图纸

技术编号:12587386 阅读:78 留言:0更新日期:2015-12-24 04:09
本发明专利技术公开的数据分页方法,包括获取待显示网页的页码X;计算所述待显示网页的资源数据页的总页数Y;按照预设对应关系确定与所述待显示网页的页码X对应的目标数据页的页码;将所述目标数据页对应的目标数据发送到客户端。相应的,本发明专利技术还公开了一种数据分页装置。与现有技术相比,本发明专利技术的技术方案,能够避免缓存雪崩现象的发生,从而能够提高每页数据的缓存命中率,进而提高缓存的性能和数据加载效率。

【技术实现步骤摘要】
一种数据分页方法及装置
本专利技术涉及互联网
,更具体而言,涉及一种数据分页方法及装置。
技术介绍
随着信息多元化及大数据技术的发展,网站需要展示的数据越来越多,然而,受到终端屏幕尺寸的限制,在网站的一个网页中无法将数据全部展示,因此,通常先将数据分页形成多个数据页,通过将每个数据页中的数据在对应的网页进行展示将数据全部展示。具体的,预先设定数据页和网页的映射关系,当服务器接收到客户端发送的网页展示请求时,首先根据网页的页码查询缓存中是否存储有与网页对应的目标数据页,若缓存中存储有该数据页,读取数据页的数据并发送到客户端;若缓存中未存储该数据页,那么服务器从数据库中读取网站对应的数据,对所读取的数据进行分页并写入缓存中。对所读取的数据进行分页具体包括,获取数据总条数,并根据终端的屏幕信息计算每页网页所能够展示的数据条数,将数据以每页所显示的数据条数为单位进行分页,并将分页后的每个数据页存储在缓存中。其中,现有技术中通常将网页与数据页的映射关系设置为,按照页码从小到大的顺序一一对应,即第一页网页对应展示第一页数据页的数据,第二页网页对应展示第二页数据页的数据,依此类推。而由于网站在展示数据时,通常按照更新时间由新到旧的顺序顺次展示,因此,服务器在进行数据分页时,按照更新时间由新到旧的顺序顺次向下排列,即按照数据页从小到大,数据的更新时间逐渐由新到旧。所以,当数据分页完成之后,如果有新数据产生,为了将新数据分页到数据页第一页的第一条,需要将所有数据按照更新时间重新排序,从而会导致所有数据页全部失效,造成缓存雪崩,进一步的,会降低每页数据的缓存命中率,从而会导致缓存性能和数据加载效率的降低。
技术实现思路
有鉴于此,本专利技术实施例提供了一种数据分页方法及装置,能够避免缓存雪崩现象的发生,从而能够提高每页数据的缓存命中率,进而提高缓存的性能和数据加载效率。第一方面,本专利技术实施例提供了一种数据分页方法,包括获取待显示网页的页码X;计算所述待显示网页的资源数据页的总页数Y;按照预设对应关系确定与所述待显示网页的页码X对应的目标数据页的页码;将所述目标数据页对应的目标数据发送到客户端。在第一方面的第一种可能的实现方式中,所述按照预设对应关系确定与所述待显示网页的页码X对应的目标数据页的页码,具体包括:判断第Y页数据页是否满页;如果所述第Y页数据页满页,则所述待显示网页的页码X对应的目标数据页的页码为Z,Z=Y-X+1;如果所述第Y页数据页不满页,则所述待显示网页的页码X对应的目标数据页的页码为Z和Z’,其中,Z=Y-X+1,Z’=Y-X;整合第Z页和第Z’页的数据得到目标数据;将所述目标数据发送到所述客户端。结合上述第一方面,在第二种可能的实现方式中,当所述待显示网页的页码X对应的目标数据页的页码为Z时,在所述将所述目标数据页对应的目标数据发送到客户端之前,还包括:判断缓存中是否存储有所述目标数据页的页码Z;如果所述缓存中存储有所述目标数据页的页码Z,根据所述页码Z在所述缓存中查找所述目标数据页;读取所述目标数据页对应的目标数据;如果所述缓存中未存储所述目标数据页的页码Z,从数据库中读取所述目标数据页对应的目标数据。结合上述第一方面,在第三种可能的实现方式中,所述从数据库中读取所述目标数据页对应的目标数据包括:根据所述页码Z和数据页满页时的数据条数N确定所述目标数据页的第一条数据;在所述数据库中查找所述第一条数据;以所述第一条数据为起始数据按照预设顺序读取N条数据;将所读取的N条数据确定为所述目标数据。结合上述第一方面,在第四种可能的实现方式中,所述整合第Z页和第Z’页的数据得到目标数据包括:读取所述第Z页的M条数据作为所述目标数据的第一部分数据;利用数据页满页时的数据条数N减去M得到所述目标数据的差量A;其中,M小于N;以所述第Z’页的第一条数据为起始数据,顺次读取A条数据作为所述目标数据的第二部分数据;将所述第二部分数据顺次写到所述第一部分数据之后形成所述目标数据。结合上述第一方面,在第五种可能的实现方式中,读取所述第Z页的M条数据作为所述目标数据的第一部分数据包括:当Z等于Y时,顺次读取所述M条数据作为所述目标数据的第一部分数据;当Z不等于Y时,以第(A+1)条数据为起始数据,顺次读取所述第Z页的剩余数据作为所述目标数据的第一部分数据。第二方面,本专利技术实施例还提供了一种数据分页装置,包括:获取模块,用于获取待显示网页的页码X;计算模块,用于计算所述待显示网页的资源数据页的总页数Y;确定模块,用于按照预设对应关系确定与所述待显示网页的页码X对应的目标数据页的页码;发送模块,用于将所述目标数据页对应的目标数据发送到客户端。在第二方面的第一种可能的实现方式中,所述确定模块具体包括:判断单元、确定单元和整合单元,其中,所述判断单元,用于判断第Y页数据页是否满页;当第Y页数据页满页时,所述确定单元,用于按照预设对应关系确定与所述待显示网页的页码X对应的目标数据页的页码为Z,其中,Z=Y-X+1;当第Y页数据页不满页时,所述确定单元,还用于确定与所述待显示网页的页码X对应的目标数据页的页码为Z和Z’,其中,Z=Y-X+1,Z’=Y-X;所述整合单元,用于整合第Z页和第Z’页的数据得到目标数据;所述发送模块,还用于将所述整合单元整合得到的目标数据发送到所述客户端。结合上述第二方面,在第二种可能的实现方式中,所述确定模块还包括查找单元和读取单元,其中,所述判断单元,还用于判断缓存中是否存储有所述目标数据页的页码Z;所述查找单元,用于在所述缓存中存储有所述目标数据页的页码Z时,根据所述页码Z在所述缓存中查找所述目标数据页;所述读取单元,用于读取所述查找单元查找到的目标数据页对应的目标数据;所述读取单元,还用于在所述缓存中未存储所述目标数据页的页码Z时,从数据库中读取所述目标数据页对应的目标数据。结合上述第二方面,在第三种可能的实现方式中,所述读取单元包括第一读取子单元,其中,所述确定单元,还用于根据所述页码Z和数据页满页时的数据条数N确定所述目标数据页的第一条数据;所述查找单元,还用于在所述数据库中查找所述第一条数据;所述第一读取子单元,用于以所述第一条数据为起始数据按照预设顺序读取N条数据;所述确定单元,还用于将所述第一读取子单元所读取的N条数据确定为所述目标数据。结合上述第二方面,在第四种可能的实现方式中,所述整合单元包括第二读取子单元、差量计算子单元和数据拼接子单元,其中,所述第二读取子单元,用于读取所述第Z页的M条数据作为所述目标数据的第一部分数据;所述差量计算子单元,用于利用数据页满页时的数据条数N减去M得到所述目标数据的差量A;其中,M小于N;所述第二读取子单元,还用于以所述第Z’页的第一条数据为起始数据,顺次读取A条数据作为所述目标数据的第二部分数据;所述数据拼接子单元,用于将所述第二读取子单元所读取的第二部分数据顺次写到所述第一部分数据之后形成所述目标数据。结合上述第二方面,在第五种可能的实现方式中,所述第二读取子单元,具体用于当Z等于Y时,顺次读取所述M条数据作为所述目标数据的第一部分数据;当Z不等于Y时,以第(A+1)条数据为起始数据,顺次读取所述第Z页的剩余数据作为所述目标数据的第一部分数据。由本文档来自技高网
...
一种数据分页方法及装置

【技术保护点】
一种数据分页方法,其特征在于,包括:获取待显示网页的页码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

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1