数据查询方法技术

技术编号:39586833 阅读:5 留言:0更新日期:2023-12-03 19:38
本申请实施例提供一种数据查询方法

【技术实现步骤摘要】
数据查询方法、装置、介质及设备


[0001]本申请涉及电子通信
,尤其涉及一种数据查询
,特别涉及一种数据查询方法

装置

介质及设备


技术介绍

[0002]在开发应用软件系统的过程中,往往需要根据不同的使用场景和查询条件来编写应用软件系统的配置数据,并且由于业务需求的差异性和复杂性,这些配置数据也必须进行差异化管理,以此实现在不同的查询条件下获得不同的配置结果

[0003]现有的配置管理方案大多只支持预存的配置数据区块和特定的查询条件之间的一对一关系,即一种查询条件对应一段配置数据区块,如果涉及到新增查询条件,则需要为该新的查询条件再次定义相对应的配置数据区块

反之,当新增一个配置数据区块时,也需要明确地将该数据区块归类到某一个具体的查询条件下,使得该配置数据区块能够被查询到

目前也有配置管理方案能够支持一对多关系,即一段配置数据区块可以被设定为同时满足多个查询条件,只要当前查询条件在这些预定义的查询条件列表内,即可将该配置数据区块作为查询结果返回

[0004]但是无论是上述的一对一关系还是一对多关系,都需要明确地列出目标配置数据区块所满足的每一种查询条件,从而在当前查询条件符合这些预设条件之一的情况下启用目标配置数据区块并作为返回结果

然而,在实践中往往难以预先获知所有可能的查询条件,例如某配置数据区块能够符合查询条件
A
和查询条件r/>B
,但当出现查询条件
C
时,由于事先未对该查询条件
C
设定配置数据区块的匹配关系,因此默认会认为查询条件
C
与该配置数据区块不匹配,但从实际的业务场景角度来看,该配置数据区块很可能是能够适用于查询条件
C


在这种情况下,要么需要将查询条件
C
添加到该配置数据区块所匹配的查询条件列表中,要么则需要再为查询条件
C
定义对应的配置数据区块,并将上述原有的配置数据区块内容拷贝到新建的配置数据区块中

而当后续再出现查询条件
D、E
等时,仍需再次进行类似的操作

由此来看,无论是哪种方式,都存在操作繁琐

数据冗余

覆盖范围有限的问题


技术实现思路

[0005]本申请实施例提供一种数据查询方法

装置

介质及设备,通过将构成配置结果数据的各目标配置数据进行拆分后存入预设的配置数据结构,并定义了用于写入查询参数的配置数据查询请求的数据结构,将配置数据结构中配置数据节点的布置方式按照查询参数的层级化关系进行设置,使用户能够通过配置数据查询请求找到满足查询条件的多个具有层级化关系的目标配置数据,并对各目标配置数据按照层级关系进行继承覆盖处理,动态生成完整的配置结果数据

在精简配置数据编写体量的同时提高了配置数据的复用性

[0006]本申请实施例一方面提供了一种数据查询方法,包括:
[0007]接收配置数据查询请求,所述配置数据查询请求的结构被设置为提供至少一个固定的参数维度下的查询参数,其中,同一参数维度下的查询参数为多个时,多个查询参数之
间呈层级化关系;
[0008]从所述配置数据查询请求中提取目标参数维度下的目标查询参数;
[0009]获取预设的配置数据结构,其中,所述配置数据结构包括用于存储配置数据的配置数据节点,所述配置数据节点在所述配置数据结构中的层级关系按照固定参数维度下的查询参数的层级化关系划分得到;
[0010]基于所述目标参数维度下提取的目标查询参数,确定所述配置数据结构中与所述目标查询参数对应的所有目标配置数据节点;
[0011]根据各所述目标配置数据节点的层级关系读取与各所述目标配置数据节点对应的各目标配置数据,以及对各所述目标配置数据按照所述层级关系进行继承覆盖处理,得到与所述配置数据查询请求对应的配置结果数据

[0012]在本申请实施例所述的数据查询方法中,所述基于所述目标参数维度下提取的目标查询参数,确定所述配置数据结构中与所述目标查询参数对应的所有目标配置数据节点,包括:
[0013]先基于同一目标参数维度下所有目标查询参数构成的数据搜索路径在配置数据结构中查询是否有对应的子级配置数据节点,若不存在与当前数据搜索路径对应的子级配置数据节点,则将当前的数据搜索路径中位于最下层级对应的目标查询参数删除,更新当前数据搜索路径后重新在配置数据结构中查询是否有对应的子级配置数据节点,直至查询到与当前数据搜索路径对应的子级配置数据节点时,在所述配置数据结构中将所述子级配置数据节点及其所有父级配置数据节点作为目标配置数据节点

[0014]在本申请实施例所述的数据查询方法中,所述对所述目标配置数据按照所述层级关系进行继承覆盖处理,得到与所述配置数据查询请求对应的配置结果数据,包括:
[0015]基于所述目标配置数据的层级关系,取最上层级的下一层级的目标配置数据作为当前配置数据;
[0016]对所述当前配置数据,与其上一层级的目标配置数据进行继承和覆盖处理,得到当前层级新的目标配置数据;
[0017]取当前层级的下一层级的目标配置数据作为新的当前配置数据,返回执行所述对所述当前配置数据,与其上一层级的目标配置数据进行继承和覆盖处理,得到当前层级新的目标配置数据的步骤,直到对所有层级的目标配置数据完成继承和覆盖处理,得到最后一个层级的新的目标配置数据,作为配置结果数据

[0018]在本申请实施例所述的数据查询方法中,所述对所述当前配置数据,与其上一层级的目标配置数据进行继承和覆盖处理,得到当前层级新的目标配置数据,包括:
[0019]将上一层级的目标配置数据继承到当前配置数据中;
[0020]比较当前配置数据和上一层级的目标配置数据中的配置项;
[0021]若存在相同配置项,则仅保留所述相同配置项中对应所述当前配置数据的一项

[0022]在本申请实施例所述的数据查询方法中,当所述数据查询请求携带有多个所述参数维度的目标查询参数时,在所述确定所述配置数据结构中与所述目标查询参数对应的所有目标配置数据节点之后,所述方法还包括:
[0023]判断各所述目标配置数据节点中是否包含第一预设条件,所述第一预设条件用于判断与该第一预设条件对应的目标配置数据是否能够被用于合成所述配置结果数据;
[0024]若存在所述第一预设条件,则将所有参数维度下的目标查询参数通过所述第一预设条件进行判断,得到第一判断结果;
[0025]根据所述第一判断结果确定各所述目标配置数据节点中的目标配置数据能否被用于合成所述配置结果数据<本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.
一种数据查询方法,其特征在于,包括:接收配置数据查询请求,所述配置数据查询请求的结构被设置为提供至少一个固定的参数维度下的查询参数,其中,同一参数维度下的查询参数为多个时,多个查询参数之间呈层级化关系;从所述配置数据查询请求中提取目标参数维度下的目标查询参数;获取预设的配置数据结构,其中,所述配置数据结构包括用于存储配置数据的配置数据节点,所述配置数据节点在所述配置数据结构中的层级关系按照固定参数维度下的查询参数的层级化关系划分得到;基于所述目标参数维度下提取的目标查询参数,确定所述配置数据结构中与所述目标查询参数对应的所有目标配置数据节点;根据各所述目标配置数据节点的层级关系读取与各所述目标配置数据节点对应的各目标配置数据,以及对各所述目标配置数据按照所述层级关系进行继承覆盖处理,得到与所述配置数据查询请求对应的配置结果数据
。2.
如权利要求1所述的数据查询方法,其特征在于,所述基于所述目标参数维度下提取的目标查询参数,确定所述配置数据结构中与所述目标查询参数对应的所有目标配置数据节点,包括:先基于同一目标参数维度下所有目标查询参数构成的数据搜索路径在配置数据结构中查询是否有对应的子级配置数据节点,若不存在与当前数据搜索路径对应的子级配置数据节点,则将当前的数据搜索路径中位于最下层级对应的目标查询参数删除,更新当前数据搜索路径后重新在配置数据结构中查询是否有对应的子级配置数据节点,直至查询到与当前数据搜索路径对应的子级配置数据节点时,在所述配置数据结构中将所述子级配置数据节点及其所有父级配置数据节点作为目标配置数据节点
。3.
如权利要求1所述的数据查询方法,其特征在于,所述对所述目标配置数据按照所述层级关系进行继承覆盖处理,得到与所述配置数据查询请求对应的配置结果数据,包括:基于所述目标配置数据的层级关系,取最上层级的下一层级的目标配置数据作为当前配置数据;对所述当前配置数据,与其上一层级的目标配置数据进行继承和覆盖处理,得到当前层级新的目标配置数据;取当前层级的下一层级的目标配置数据作为新的当前配置数据,返回执行所述对所述当前配置数据,与其上一层级的目标配置数据进行继承和覆盖处理,得到当前层级新的目标配置数据的步骤,直到对所有层级的目标配置数据完成继承和覆盖处理,得到最后一个层级的新的目标配置数据,作为配置结果数据
。4.
如权利要求3所述的数据查询方法,其特征在于,所述对所述当前配置数据,与其上一层级的目标配置数据进行继承和覆盖处理,得到当前层级新的目标配置数据,包括:将上一层级的目标配置数据继承到当前配置数据中;比较当前配置数据和上一层级的目标配置数据中的配置项;若存在相同配置项,则仅保留所述相同配置项中对应所述当前配置数据的一项,反之则保留上一层级的配置项
。5.
如权利要求1所述的数据查询方法,其特征在于,在所述确定所述配置数据结构中与
所述目标查询参数对应的所有目标配置数据节...

【专利技术属性】
技术研发人员:田浩
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:

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

1