[发明专利]一种数据库的查询方法及设备在审
申请号: | 202110237077.0 | 申请日: | 2021-03-03 |
公开(公告)号: | CN112835930A | 公开(公告)日: | 2021-05-25 |
发明(设计)人: | 王浩 | 申请(专利权)人: | 上海渠杰信息科技有限公司 |
主分类号: | G06F16/2453 | 分类号: | G06F16/2453;G06F16/2455;G06F16/27;G06F16/955;G06F9/54 |
代理公司: | 上海百一领御专利代理事务所(普通合伙) 31243 | 代理人: | 王路丰 |
地址: | 200120 上海市浦东新区中国(上海)自由*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据库 查询 方法 设备 | ||
本申请的目的是提供一种数据库的查询方法及设备,本申请通过网络应用程序接口获取客户端发送的查询请求,查询请求包括目标应用标识、目标应用验证信息及至少一个查询条件;并基于目标应用标识对目标应用验证信息进行有效性鉴权,若有效性鉴权成功,则对至少一个查询条件进行解析,得到对应的数据查询索引数组和索引优化排序;根据数据查询索引数组,按照索引优化排序依序对各个所述查询条件进行数据库查询,得到至少一个查询条件对应的查询结果并进行数据类型转换;将转换后的查询结果返回给客户端,避免了在数据库中进行查询请求的处理,减少了在查询过程中对数据库的资源占用,进一步提高了对数据库进行查询的效率。
技术领域
本申请涉及计算机技术领域,尤其涉及一种数据库的查询方法及设备。
背景技术
MongoDB是一个基于分布式文件存储的数据库。由C++语言编写,旨在为WEB应用提供可扩展的高性能数据存储解决方案。
MongoDB是一个介于关系数据库和非关系数据库之间的产品,也是目前流行的高性能存储产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据查询结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。
发明内容
本申请的一个目的是提供一种数据库的查询方法及设备,减少查询中对数据库的资源占用,以提高对数据库进行查询的效率。
根据本申请的一个方面,提供了一种数据库的查询方法,其中,所述方法包括:
通过网络应用程序接口获取客户端发送的查询请求,所述查询请求包括目标应用标识、目标应用验证信息及至少一个查询条件;
基于所述目标应用标识对所述目标应用验证信息进行有效性鉴权,
若有效性鉴权成功,则对所述至少一个查询条件进行解析,得到对应的数据查询索引数组和索引优化排序;
根据所述数据查询索引数组,按照所述索引优化排序依序对所述至少一个查询条件中的各个所述查询条件进行数据库查询,得到所述至少一个查询条件对应的查询结果;
对所述至少一个查询条件对应的查询结果进行数据类型转换;
将所述至少一个查询条件对应的转换后的查询结果返回给所述客户端。
进一步地,上述方法中,所述基于所述目标应用标识对所述目标应用验证信息进行有效性鉴权,包括:
预置至少一个应用程序的应用标识与其对应的验证信息之间的映射关系;
在所述映射关系中查询与所述目标应用标识对应的验证信息;
判断所述与所述目标应用标识对应的验证信息与所述目标应用验证信息是否一致,
若一致,则有效性鉴权成功;
若不一致,则有效性鉴权失败。
进一步地,上述方法中,所述方法还包括:
若有效性鉴权成功,通过所述网络应用程序接口将所述查询请求推送至消息队列;
若所述查询请求首次进入所述消息队列或缓存过期,则根据所述应用标识及所述查询请求对应的数据库/表,获取所述数据库/表的数据配置信息和所述数据表的字段配置信息并存储至缓存中,其中,所述所述数据库/表的数据配置信息和所述数据表的字段配置信息均存储在独立的配置数据库中。
进一步地,上述方法中,所述对所述至少一个查询条件进行解析之前,所述方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海渠杰信息科技有限公司,未经上海渠杰信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110237077.0/2.html,转载请声明来源钻瓜专利网。