[发明专利]一种数据分页查询的方法及装置在审
申请号: | 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,包括:
判断所述目标数据页是否是所述基准数据项所在的数据页的上一页,如果是,则将游标指针指向所述基准数据项,将游标指针指向跳过所述基准数据项之前的标准数量的数据项后的数据项,获取所述游标指针指向的数据项之前的标准数量的目标数据项。
另一方面,本发明提供了一种数据分页查询的装置,包括:
第一确定单元,用于确定每个数据页所显示的数据项的标准数量;
接收单元,接收外部输入的目标数据页的请求信息;
第二确定单元,用于确定基准数据项;
查询单元,用于根据所述标准数量和所述请求信息,从所述基准数据项开始查询目标数据项;
显示单元,用于将所述目标数据项显示在所述目标数据页中。
进一步地,所述第二确定单元,用于将当前显示的数据页的最后一条数据项作为所述基准数据项。
进一步地,所述第二确定单元,用于将用户指定的数据页的最后一条数据项作为所述基准数据项。
进一步地,所述查询单元,用于判断所述目标数据页是否是所述基准数据项所在的数据页的下一页,如果是,则获取所述基准数据项之后的标准数量的目标数据项。
进一步地,所述查询单元,用于判断所述目标数据页是否是所述基准数据项所在的数据页的上一页,如果是,则将游标指针指向所述基准数据项,将游标指针指向跳过所述基准数据项之前的标准数量的数据项后的数据项,获取所述游标指针指向的数据项之前的标准数量的目标数据项。
通过本发明提供的一种数据分页查询的方法及装置,确定基准数据项,从基准数据项开始,根据请求信息查询目标数据项,将目标数据项显示在目标数据页中,在查询的过程中,无需从第一条数据项开始查询,查询过程中跳过的数据项是条数减少,提高了分页查询的效率。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮电子信息产业股份有限公司,未经浪潮电子信息产业股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510689569.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种提取短信文本标签方法
- 下一篇:指令传递机制
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置