数据库的数据查询方法、装置及电子设备制造方法及图纸

技术编号:37123715 阅读:14 留言:0更新日期:2023-04-01 05:19
本申请公开了一种数据库的数据查询方法、装置及电子设备。其中,该方法包括:接收客户端发送到的数据查询请求,其中,数据查询请求用于请求从服务端的数据库中查询目标数据;从数据查询请求中解析得到第一属性信息,其中,第一属性信息用于描述数据查询请求对应的M个筛选条件,M个筛选条件之间的逻辑关系为第一关系和/或第二关系,第一关系表征目标数据需要同时满足M个筛选条件中的所有筛选条件,第二关系表征目标数据需要满足M个筛选条件中的至少一个筛选条件,M为大于或等于1的整数;根据M个筛选条件在数据库中筛选查询得到目标数据,并将目标数据发送至客户端中。本申请解决了现有技术中对数据库的数据查询效率低的技术问题。题。题。

【技术实现步骤摘要】
数据库的数据查询方法、装置及电子设备


[0001]本申请涉及数据库
及通信
,具体而言,涉及一种数据库的数据查询方法、装置及电子设备。

技术介绍

[0002]REST API也称RESTful API,是遵循REST架构规范的应用程序接口。RESTfulAPI目前被广泛应用在Web应用中,用于处理资源的增删改查,其中关于资源的筛选是最常见的需要处理的场景。
[0003]但是,在现有技术中,通常采用通用表结构查询数据的方式实现对数据库的数据查询,例如,使用key_names字段标记要筛选的字段名称列表,多字段之间的关系只能为“或”的关系。key_value字段用于标记要模糊匹配的值。Limit字段和offset字段用于控制分页。将拼接好的参数下发至服务端之后,服务端将其解析为对应的数据库操作语句,然后根据该数据库操作语句查询相应的数据。
[0004]需要注意到的是,在现有技术中,客户端在向服务端的数据库发送查询请求时,查询请求中的多个数据筛选条件只能是“或”的关系,从而导致查询结果不够准确全面,导致查询效率较低的问题。
[0005]针对上述的问题,目前尚未提出有效的解决方案。

技术实现思路

[0006]本申请实施例提供了一种数据库的数据查询方法、装置及电子设备,以至少解决现有技术中对数据库的数据查询效率低的技术问题。
[0007]根据本申请实施例的一个方面,提供了一种数据库的数据查询方法,包括:接收客户端发送到的数据查询请求,其中,数据查询请求用于请求从服务端的数据库中查询目标数据;从数据查询请求中解析得到第一属性信息,其中,第一属性信息用于描述数据查询请求对应的M个筛选条件,M个筛选条件之间的逻辑关系为第一关系和/或第二关系,第一关系表征目标数据需要同时满足M个筛选条件中的所有筛选条件,第二关系表征目标数据需要满足M个筛选条件中的至少一个筛选条件,M为大于或等于1的整数;根据M个筛选条件在数据库中筛选查询得到目标数据,并将目标数据发送至客户端中。
[0008]进一步地,数据库的数据查询方法还包括:目标数据由至少一条子数据组成,从数据查询请求中解析得到第二属性信息和第三属性信息,其中,第二属性信息用于描述子数据在数据库中对应的序号,第三属性信息用于描述客户端的每一页显示页面所能够展示的子数据的最大数量;根据第二属性信息和第三属性信息将至少一个子数据填充在目标表格中,并将目标表格发送至客户端中。
[0009]进一步地,M个筛选条件的每个筛选条件中还包含有N个筛选规则,其中,N为大于等于1的整数,每个筛选规则与一个数据库操作指令相对应,每个筛选规则用于根据与该筛选规则相对应的键值对信息在数据库中筛选数据,N个筛选规则之间的逻辑关系为第一关
系和/或第二关系。
[0010]进一步地,数据库的数据查询方法还包括:基于M个筛选条件构成一个条件集合;对条件集合进行条件执行操作,得到每个筛选条件对应的K个第一数据;其中,条件执行操作用于从条件集合中随机选取一个筛选条件作为目标筛选条件,并根据目标筛选条件所对应的N个筛选规则从数据库中筛选查询到目标筛选条件所对应的K个第一数据,K为大于或等于1的整数;根据每个筛选条件对应的K个第一数据以及M个筛选条件之间的逻辑关系确定目标数据。
[0011]进一步地,条件执行操作包括以下过程:根据目标筛选条件对应的N个筛选规则中的每个筛选规则在数据库中筛选查询数据,得到N个数据集合,其中,每个数据集合与N个筛选规则中的一个筛选规则相对应,每个数据集合中包含有至少一个数据;依据N个筛选规则之间的逻辑关系对N个数据集合进行数据处理,得到目标筛选条件所对应的K个第一数据。
[0012]进一步地,数据库的数据查询方法还包括:检测N个筛选规则中是否包括有第一规则,其中,第一规则用于从数据库中筛选查询出与第一键值对信息相同的数据,第一键值对信息为与第一规则相对应的键值对信息;在N个筛选规则中包括有第一规则的情况下,对第一键值对信息中的值进行转义,得到目标键值对信息;根据目标键值对信息和第一规则在数据库中筛选查询出第一规则对应的数据集合。
[0013]进一步地,数据库的数据查询方法还包括:在M个筛选条件之间的逻辑关系为第一关系的情况下,确定M个筛选条件所对应的所有第一数据之间的交集为目标数据;在M个筛选条件之间的逻辑关系为第二关系的情况下,确定M个筛选条件所对应的所有第一数据均为目标数据。
[0014]根据本申请实施例的另一方面,还提供了一种数据库的数据查询装置,包括:接收模块,用于接收客户端发送到的数据查询请求,其中,数据查询请求用于请求从服务端的数据库中查询目标数据;解析模块,用于从数据查询请求中解析得到第一属性信息,其中,第一属性信息用于描述数据查询请求对应的M个筛选条件,M个筛选条件之间的逻辑关系为第一关系和/或第二关系,第一关系表征目标数据需要同时满足M个筛选条件中的所有筛选条件,第二关系表征目标数据需要满足M个筛选条件中的至少一个筛选条件,M为大于或等于1的整数;查询模块,用于根据M个筛选条件在数据库中筛选查询得到目标数据,并将目标数据发送至客户端中。
[0015]根据本申请实施例的另一方面,还提供了一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,其中,计算机程序被设置为运行时执行上述的数据库的数据查询方法。
[0016]根据本申请实施例的另一方面,还提供了一种电子设备,该电子设备包括一个或多个处理器;存储装置,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器实现用于运行程序,其中,程序被设置为运行时执行上述的数据库的数据查询方法。
[0017]在本申请中,采用设置M个筛选条件之间的逻辑关系为第一关系和/或第二关系的方式,在接收客户端发送到的数据查询请求之后,从数据查询请求中解析得到第一属性信息,其中,第一属性信息用于描述数据查询请求对应的M个筛选条件,M个筛选条件之间的逻辑关系为第一关系和/或第二关系,第一关系表征目标数据需要同时满足M个筛选条件中的
所有筛选条件,第二关系表征目标数据需要满足M个筛选条件中的至少一个筛选条件,M为大于或等于1的整数,最后根据M个筛选条件在数据库中筛选查询得到目标数据,并将目标数据发送至客户端中。其中,数据查询请求用于请求从服务端的数据库中查询目标数据。
[0018]由上述内容可知,本申请通过设计M个筛选条件之间逻辑关系为第一关系和/或第二关系,由于第一关系表征目标数据需要同时满足M个筛选条件中的所有筛选条件,因此第一关系相当于“与”的逻辑关系,而第二关系表征目标数据需要满足M个筛选条件中的至少一个筛选条件,相当于“或”的逻辑关系,因此,与现有技术相比,本申请的技术方案可适应逻辑关系更加复杂的场景,从而提高了在对数据库进行数据查询时的查询准确率和查询全面性,进而实现了提高数据查询效率的技术效果。
[0019]由此可见,本申请的技术方案达到了满足多个筛选条件存在逻辑关系嵌套的复杂场景本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库的数据查询方法,其特征在于,包括:接收客户端发送到的数据查询请求,其中,所述数据查询请求用于请求从服务端的数据库中查询目标数据;从所述数据查询请求中解析得到第一属性信息,其中,所述第一属性信息用于描述所述数据查询请求对应的M个筛选条件,M个筛选条件之间的逻辑关系为第一关系和/或第二关系,所述第一关系表征所述目标数据需要同时满足M个筛选条件中的所有筛选条件,所述第二关系表征所述目标数据需要满足M个筛选条件中的至少一个筛选条件,M为大于或等于1的整数;根据M个筛选条件在所述数据库中筛选查询得到所述目标数据,并将所述目标数据发送至所述客户端中。2.根据权利要求1所述的方法,其特征在于,所述目标数据由至少一条子数据组成,将所述目标数据发送至所述客户端中,包括:从所述数据查询请求中解析得到第二属性信息和第三属性信息,其中,所述第二属性信息用于描述所述子数据在所述数据库中对应的序号,所述第三属性信息用于描述所述客户端的每一页显示页面所能够展示的子数据的最大数量;根据所述第二属性信息和所述第三属性信息将至少一个子数据填充在目标表格中,并将所述目标表格发送至所述客户端中。3.根据权利要求1所述的方法,其特征在于,M个筛选条件的每个筛选条件中还包含有N个筛选规则,其中,N为大于等于1的整数,每个筛选规则与一个数据库操作指令相对应,每个筛选规则用于根据与该筛选规则相对应的键值对信息在所述数据库中筛选数据,N个筛选规则之间的逻辑关系为所述第一关系和/或所述第二关系。4.根据权利要求3所述的方法,其特征在于,根据M个筛选条件在所述数据库中筛选查询得到所述目标数据,包括:基于M个筛选条件构成一个条件集合;对所述条件集合进行条件执行操作,得到每个筛选条件对应的K个第一数据;其中,所述条件执行操作用于从所述条件集合中随机选取一个筛选条件作为目标筛选条件,并根据所述目标筛选条件所对应的N个筛选规则从所述数据库中筛选查询到所述目标筛选条件所对应的K个第一数据,K为大于或等于1的整数;根据每个筛选条件对应的K个第一数据以及M个筛选条件之间的逻辑关系确定所述目标数据。5.根据权利要求4所述的方法,其特征在于,所述条件执行操作包括以下过程:根据所述目标筛选条件对应的N个筛选规则中的每个筛选规则在所述数据库中筛选查询数据,得到N个数据集合,其中,每个数据集合与N个筛选规则中的一个筛选规则相对应,每个数据集合中包含有至...

【专利技术属性】
技术研发人员:冯泽锐吴意乐许微微谢王梅张志威
申请(专利权)人:山石网科通信技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1