[发明专利]跨多数据库的分页方法和装置有效
申请号: | 201610270531.1 | 申请日: | 2016-04-27 |
公开(公告)号: | CN107315753B | 公开(公告)日: | 2020-11-03 |
发明(设计)人: | 陈俊 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | G06F16/25 | 分类号: | G06F16/25 |
代理公司: | 北京英赛嘉华知识产权代理有限责任公司 11204 | 代理人: | 王达佐;马晓亚 |
地址: | 100080 北京市海淀区杏石口路6*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 多数 分页 方法 装置 | ||
本申请公开了一种跨多数据库的分页方法和装置。所述方法的一具体实施方式包括:接收客户端对M个数据库内容的分页请求,分页请求包括:分页号N、分页记录数K以及查询条件,其中M,N,K为自然数;获取各数据库的条数记录,每个条数记录为分页号为N‑1的分页的K行记录中在该条数记录所对应的数据库中所取的最后一行记录的行号;根据每个条数记录在与之对应的数据库中从条数记录的下一行开始取满足查询条件的K行记录;合并在各数据库中取得的K行记录,并按照预定排序条件对合并后的M×K行记录进行排序;取排序后前K行记录作为分页结果集,并向客户端发送响应信息,响应信息包括分页结果集。该方法实现了实时对多数据库内容进行分页展现。
技术领域
本申请涉及计算机技术领域,具体涉及数据库分页技术领域,尤其涉及一种跨多数库的分页方法和装置。
背景技术
随着互联网技术的发展产生了很多大型Web应用,通过这些嵌入在浏览器中的大型Web应用,用户可以浏览存储于Web服务器中的各种数据。同时,在这些大型web应用中,数据的生产和消费往往涉及到多种数据库。有时为了响应用户的需求,需要将不同数据库的数据合并后展示给用户,同时基于性能和方便用户查看,需要对这些合并后的数据分页处理。
目前采用的对多数据库分页的决定方案为,使用一个数据合并器,定时抽取多个数据库的数据,将其合并后存入特定的合并数据库中,当有客户端发出分页请求时,再对合并数据库进行分页查询。从本质上讲,这依然是对单数据库进行分页。同时,这种数据合并分页方式实时性差,且需要增加额外的存储资源来存储聚合数据。
发明内容
本申请的目的在于提出一种跨多数据库的分页方法和装置,来解决以上背景技术部分提到的技术问题。
第一方面,本申请提供了一种多数据的分页方法,方法包括:接收客户端对M个数据库内容的分页请求,分页请求包括:分页号N、分页记录数K以及查询条件,其中M,N,K均为自然数;获取各数据库的条数记录,其中,每个条数记录为分页号为N-1的分页的K行记录中在该条数记录所对应的数据库中所取的最后一行记录的行号;根据每个条数记录在与之对应的数据库中从条数记录的下一行开始取满足查询条件的K行记录;合并在各数据库中取得的K行记录,并按照预定排序条件对合并后的M×K行记录进行排序,取前K行记录作为分页结果集;向客户端发送响应信息,响应信息包括分页结果集。
第二方面,本申请提供了一种跨多数据库的分页装置,装置包括:接收单元,配置用于接收客户端对M个数据库内容的分页请求,分页请求包括:分页号N、分页记录数K以及查询条件,其中M,N,K均为自然数;第一获取单元,配置用于获取各数据库的条数记录,其中,每个条数记录为分页号为N-1的分页的K行记录中在该条数记录所对应的数据库中所取的最后一行记录的行号;第二获取单元,配置用于根据每个条数记录在与之对应的数据库中从条数记录的下一行开始获取满足查询条件的K行记录;生成单元,配置用于合并在各数据库中取得的K行记录,并按照预定排序条件对合并后的M×K行记录进行排序,取前K行记录作为分页结果集;发送单元,配置用于向客户端发送响应信息,响应信息包括分页结果集。
本申请提供的跨多数据库的方法和装置,通过接收客户端对M个数据库内容的分页请求,所示分页请求包括分页号、分页记录数K以及查询条件,获取各数据库的条数记录,条数记录为前一页中取的每个数据库多行记录的最后一行记录的行号;然后根据每个条数记录在与之对应的数据库中从条数记录的下一行开始取满足查询条件K行记录;接着合并在各数据库中取得的K行记录,并按照预定排序条件对合并后的M×K行记录进行排序,取前K行记录作为分页结果集;最后向客户端发送响应信息,响应信息包括分页结果集。实现了在不需要额外的存储资源的情况下,实时对多种数据库进行数据聚合分页展示。
附图说明
通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:
图1是本申请可以应用于其中的示例性系统架构图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610270531.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:数据结转方法及系统
- 下一篇:一种通用webservice接口的实现方法