[发明专利]一种数据分页查询的方法及装置在审

专利信息
申请号: 201510689569.8 申请日: 2015-10-22
公开(公告)号: CN105354256A 公开(公告)日: 2016-02-24
发明(设计)人: 吴延庆 申请(专利权)人: 浪潮电子信息产业股份有限公司
主分类号: G06F17/30 分类号: G06F17/30
代理公司: 济南信达专利事务所有限公司 37100 代理人: 李世喆
地址: 250100 山东*** 国省代码: 山东;37
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 数据 分页 查询 方法 装置
【说明书】:

技术领域

发明涉及计算机技术领域,特别涉及一种数据分页查询的方法及装置。

背景技术

MongoDB是一个基于分布式文件存储的数据库,由C++语言编写,旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个介于关系数据库和非关系数据库之间的数据库,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。但是,MongoDB的分页性能是较差。

现有技术中,当需要查询MongoDB中某一页的数据时,需要从第一页开始一条一条跳过数据,直到查询到需要查询的数据。举例来说,MongoDB中,共有10000页的数据,用户需要查询第9990页的数据。在现有的查询方法中,通过skip、limit操作,从第一页开始一条一条的跳过数据,直到到达第9990页,查询过程结束,返回查询结果,skip的偏移量越大时间性能越差。在大数据量环境下,如果一次跳转的页数过多,可能用户要等上十几秒,甚至几十秒,对于前端请求来说可能未接收到数据就已经超时结束。

通过上述描述可见,现有的数据分页查询的方法的查询效率较低。

发明内容

有鉴于此,本发明提供了一种数据分页查询的方法及装置,能够提高分页查询的效率。

一方面,本发明提供了一种数据分页查询的方法,包括:

S1:确定每个数据页所显示的数据项的标准数量;

S2:接收外部输入的目标数据页的请求信息;

S3:确定基准数据项;

S4:根据所述标准数量和所述请求信息,从所述基准数据项开始查询目标数据项;

S5:将所述目标数据项显示在所述目标数据页中。

进一步地,所述S3,包括:

将当前显示的数据页的最后一条数据项作为所述基准数据项。

进一步地,所述S3,包括:

将用户指定的数据页的最后一条数据项作为所述基准数据项。

进一步地,所述S4,包括:

判断所述目标数据页是否是所述基准数据项所在的数据页的下一页,如果是,则获取所述基准数据项之后的标准数量的目标数据项。

进一步地,所述S4,包括:

判断所述目标数据页是否是所述基准数据项所在的数据页的上一页,如果是,则将游标指针指向所述基准数据项,将游标指针指向跳过所述基准数据项之前的标准数量的数据项后的数据项,获取所述游标指针指向的数据项之前的标准数量的目标数据项。

另一方面,本发明提供了一种数据分页查询的装置,包括:

第一确定单元,用于确定每个数据页所显示的数据项的标准数量;

接收单元,接收外部输入的目标数据页的请求信息;

第二确定单元,用于确定基准数据项;

查询单元,用于根据所述标准数量和所述请求信息,从所述基准数据项开始查询目标数据项;

显示单元,用于将所述目标数据项显示在所述目标数据页中。

进一步地,所述第二确定单元,用于将当前显示的数据页的最后一条数据项作为所述基准数据项。

进一步地,所述第二确定单元,用于将用户指定的数据页的最后一条数据项作为所述基准数据项。

进一步地,所述查询单元,用于判断所述目标数据页是否是所述基准数据项所在的数据页的下一页,如果是,则获取所述基准数据项之后的标准数量的目标数据项。

进一步地,所述查询单元,用于判断所述目标数据页是否是所述基准数据项所在的数据页的上一页,如果是,则将游标指针指向所述基准数据项,将游标指针指向跳过所述基准数据项之前的标准数量的数据项后的数据项,获取所述游标指针指向的数据项之前的标准数量的目标数据项。

通过本发明提供的一种数据分页查询的方法及装置,确定基准数据项,从基准数据项开始,根据请求信息查询目标数据项,将目标数据项显示在目标数据页中,在查询的过程中,无需从第一条数据项开始查询,查询过程中跳过的数据项是条数减少,提高了分页查询的效率。

附图说明

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮电子信息产业股份有限公司,未经浪潮电子信息产业股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201510689569.8/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top