[发明专利]一种基于分布式内存的分页查询方法、系统和服务器在审
申请号: | 202110896768.1 | 申请日: | 2021-08-05 |
公开(公告)号: | CN113742380A | 公开(公告)日: | 2021-12-03 |
发明(设计)人: | 刘明仁 | 申请(专利权)人: | 北京思特奇信息技术股份有限公司 |
主分类号: | G06F16/2455 | 分类号: | G06F16/2455;G06F16/2458;G06F16/27 |
代理公司: | 北京汇信合知识产权代理有限公司 11335 | 代理人: | 王维新 |
地址: | 100086 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 分布式 内存 分页 查询 方法 系统 服务器 | ||
1.一种基于分布式内存的分页查询方法,其特征在于,所述方法包括:
根据接收到的查询请求,判断是否满足第一条件,所述第一条件为:分布式内存中缓存库的分页数据是否有效,和/或所述分页数据中具有与所述查询请求相应的数据;
若满足,从缓存库中获取相应的分页数据,并将查询结果返回给查询请求的客户端;
若不满足,从数据库中获得查询结果;
在服务端,将所述查询结果进行整合和分页后,获得分页数据;
将所述分页数据保存在分布式内存的缓存库中,并将分页数据返回给数据查询请求的客户端。
2.根据权利要求1所述的分页查询方法,其特征在于,若分页数据无效,消除缓存库中的无效数据。
3.根据权利要求1所述的分页查询方法,其特征在于,还包括检测分布式内存的方法:
判断所查询的分布式内存是否出现错误;
若是,退出查询或从数据库中获得查询结果。
4.根据权利要求1所述的分页查询方法,其特征在于,所述数据库为Hbase数据库。
5.根据权利要求1所述的分页查询方法,其特征在于,获得分页数据的方法包括:
对所述查询结果依次进行过滤、分组、合并和排序后,获得整合数据;
判断所述整合数据是否需要分页;
若需要,将所述整合数据分页,获得分页数据,并将所述分页数据全量保存在缓存库中;
若不需要,将所述整合数据返回给所述客户端。
6.根据权利要求1所述的分页查询方法,其特征在于,判断所述缓存库的数据是否有效的方法包括:
判断所述缓存库中分页数据的保存时间与当前的时间差是否大于域值。
7.根据权利要求6所述的分页查询方法,其特征在于,所述域值取值范围为3-10分钟。
8.一种用于实现如权利要求1-7任一项所述分页查询方法的系统,其特征在于,包括第一查询模块、第二查询模块、整合模块和传输模块,
所述第一查询模块用于,在满足第一条件的情况下,从缓存库中获取相应的分页数据;
所述第二查询模块用于,在不满足第一条件的情况下,从数据库中获得查询结果;
所述整合模块用于在服务端,将所述查询结果进行整合和分页后,获得分页数据,并将所述分页数据保存在分布式内存的缓存库中;
所述传输模块用于将所述分页数据返回给所述数据查询请求的客户端。
9.根据权利要求8所述的系统,其特征在于,还包括检测模块,所述检测模块用于检测分布式内存,若分布式内存报错,退出查询。
10.一种用于实现如权利要求1-7任一项所述分页查询方法的服务器,其特征在于,包括第一查询模块、第二查询模块、整合模块和传输模块,
所述第一查询模块用于,在满足第一条件的情况下,根据接收到的查询请求,从缓存库中获取相应的分页数据;
所述第二查询模块用于,在不满足第一条件的情况下,根据接收到的查询请求,从数据库中获得查询结果;
所述整合模块用于将所述查询结果进行整合和分页后,获得分页数据,并将所述分页数据保存在分布式内存的缓存库中;
所述传输模块用于将所述分页数据返回给数据查询请求的客户端。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京思特奇信息技术股份有限公司,未经北京思特奇信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110896768.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种高分子材料研究用静电纺复合纤维膜制备设备
- 下一篇:液晶面板自动翻转装置