数据查询方法、装置、介质及设备与流程

文档序号:36255899发布日期:2023-12-03 17:19阅读:35来源:国知局
数据查询方法与流程

本技术涉及电子通信,尤其涉及一种数据查询,特别涉及一种数据查询方法、装置、介质及设备。


背景技术:

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

2、现有的配置管理方案大多只支持预存的配置数据区块和特定的查询条件之间的一对一关系,即一种查询条件对应一段配置数据区块,如果涉及到新增查询条件,则需要为该新的查询条件再次定义相对应的配置数据区块。反之,当新增一个配置数据区块时,也需要明确地将该数据区块归类到某一个具体的查询条件下,使得该配置数据区块能够被查询到。目前也有配置管理方案能够支持一对多关系,即一段配置数据区块可以被设定为同时满足多个查询条件,只要当前查询条件在这些预定义的查询条件列表内,即可将该配置数据区块作为查询结果返回。

3、但是无论是上述的一对一关系还是一对多关系,都需要明确地列出目标配置数据区块所满足的每一种查询条件,从而在当前查询条件符合这些预设条件之一的情况下启用目标配置数据区块并作为返回结果。然而,在实践中往往难以预先获知所有可能的查询条件,例如某配置数据区块能够符合查询条件a和查询条件b,但当出现查询条件c时,由于事先未对该查询条件c设定配置数据区块的匹配关系,因此默认会认为查询条件c与该配置数据区块不匹配,但从实际的业务场景角度来看,该配置数据区块很可能是能够适用于查询条件c的。在这种情况下,要么需要将查询条件c添加到该配置数据区块所匹配的查询条件列表中,要么则需要再为查询条件c定义对应的配置数据区块,并将上述原有的配置数据区块内容拷贝到新建的配置数据区块中。而当后续再出现查询条件d、e等时,仍需再次进行类似的操作。由此来看,无论是哪种方式,都存在操作繁琐、数据冗余、覆盖范围有限的问题。


技术实现思路

1、本技术实施例提供一种数据查询方法、装置、介质及设备,通过将构成配置结果数据的各目标配置数据进行拆分后存入预设的配置数据结构,并定义了用于写入查询参数的配置数据查询请求的数据结构,将配置数据结构中配置数据节点的布置方式按照查询参数的层级化关系进行设置,使用户能够通过配置数据查询请求找到满足查询条件的多个具有层级化关系的目标配置数据,并对各目标配置数据按照层级关系进行继承覆盖处理,动态生成完整的配置结果数据。在精简配置数据编写体量的同时提高了配置数据的复用性。

2、本技术实施例一方面提供了一种数据查询方法,包括:

3、接收配置数据查询请求,所述配置数据查询请求的结构被设置为提供至少一个固定的参数维度下的查询参数,其中,同一参数维度下的查询参数为多个时,多个查询参数之间呈层级化关系;

4、从所述配置数据查询请求中提取目标参数维度下的目标查询参数;

5、获取预设的配置数据结构,其中,所述配置数据结构包括用于存储配置数据的配置数据节点,所述配置数据节点在所述配置数据结构中的层级关系按照固定参数维度下的查询参数的层级化关系划分得到;

6、基于所述目标参数维度下提取的目标查询参数,确定所述配置数据结构中与所述目标查询参数对应的所有目标配置数据节点;

7、根据各所述目标配置数据节点的层级关系读取与各所述目标配置数据节点对应的各目标配置数据,以及对各所述目标配置数据按照所述层级关系进行继承覆盖处理,得到与所述配置数据查询请求对应的配置结果数据。

8、在本技术实施例所述的数据查询方法中,所述基于所述目标参数维度下提取的目标查询参数,确定所述配置数据结构中与所述目标查询参数对应的所有目标配置数据节点,包括:

9、先基于同一目标参数维度下所有目标查询参数构成的数据搜索路径在配置数据结构中查询是否有对应的子级配置数据节点,若不存在与当前数据搜索路径对应的子级配置数据节点,则将当前的数据搜索路径中位于最下层级对应的目标查询参数删除,更新当前数据搜索路径后重新在配置数据结构中查询是否有对应的子级配置数据节点,直至查询到与当前数据搜索路径对应的子级配置数据节点时,在所述配置数据结构中将所述子级配置数据节点及其所有父级配置数据节点作为目标配置数据节点。

10、在本技术实施例所述的数据查询方法中,所述对所述目标配置数据按照所述层级关系进行继承覆盖处理,得到与所述配置数据查询请求对应的配置结果数据,包括:

11、基于所述目标配置数据的层级关系,取最上层级的下一层级的目标配置数据作为当前配置数据;

12、对所述当前配置数据,与其上一层级的目标配置数据进行继承和覆盖处理,得到当前层级新的目标配置数据;

13、取当前层级的下一层级的目标配置数据作为新的当前配置数据,返回执行所述对所述当前配置数据,与其上一层级的目标配置数据进行继承和覆盖处理,得到当前层级新的目标配置数据的步骤,直到对所有层级的目标配置数据完成继承和覆盖处理,得到最后一个层级的新的目标配置数据,作为配置结果数据。

14、在本技术实施例所述的数据查询方法中,所述对所述当前配置数据,与其上一层级的目标配置数据进行继承和覆盖处理,得到当前层级新的目标配置数据,包括:

15、将上一层级的目标配置数据继承到当前配置数据中;

16、比较当前配置数据和上一层级的目标配置数据中的配置项;

17、若存在相同配置项,则仅保留所述相同配置项中对应所述当前配置数据的一项。

18、在本技术实施例所述的数据查询方法中,当所述数据查询请求携带有多个所述参数维度的目标查询参数时,在所述确定所述配置数据结构中与所述目标查询参数对应的所有目标配置数据节点之后,所述方法还包括:

19、判断各所述目标配置数据节点中是否包含第一预设条件,所述第一预设条件用于判断与该第一预设条件对应的目标配置数据是否能够被用于合成所述配置结果数据;

20、若存在所述第一预设条件,则将所有参数维度下的目标查询参数通过所述第一预设条件进行判断,得到第一判断结果;

21、根据所述第一判断结果确定各所述目标配置数据节点中的目标配置数据能否被用于合成所述配置结果数据。

22、在本技术实施例所述的数据查询方法中,所述第一预设条件基于正则表达式编写得到。

23、在本技术实施例所述的数据查询方法中,在所述确定所述配置数据结构中与所述目标查询参数对应的所有目标配置数据节点之前,所述方法还包括:

24、预先将所述配置数据结构中指定的配置数据节点配置为包含基础配置数据及特殊配置数据;

25、将所述特殊配置数据添加对应的第二预设条件,所述第二预设条件用于判断与该第二预设条件对应的特殊配置数据是否能够被用于合成所述配置结果数据。

26、在本技术实施例所述的数据查询方法中,在所述确定所述配置数据结构中与所述目标查询参数对应的所有目标配置数据节点之后,所述方法还包括:

27、判断各所述目标配置数据节点中是否包含所述第二预设条件;

28、若存在所述第二预设条件,则将所有参数维度下的目标查询参数通过所述第二预设条件进行判断,得到第二判断结果;

29、根据所述第二判断结果确定各所述目标配置数据节点中的特殊配置数据能否被用于合成所述配置结果数据。

30、相应的,本技术实施例另一方面还提供了一种数据查询装置,所述数据查询装置包括:

31、请求接收模块,用于接收配置数据查询请求,所述配置数据查询请求的结构被设置为提供至少一个固定的参数维度下的查询参数,其中,同一参数维度下的查询参数为多个时,多个查询参数之间呈层级化关系;

32、请求解析模块,用于从所述配置数据查询请求中提取目标参数维度下的目标查询参数;

33、配置获取模块,用于获取预设的配置数据结构,其中,所述配置数据结构包括用于存储配置数据的配置数据节点,所述配置数据节点在所述配置数据结构中的层级关系按照固定参数维度下的查询参数的层级化关系划分得到;

34、配置确定模块,用于基于所述目标参数维度下提取的目标查询参数,确定所述配置数据结构中与所述目标查询参数对应的所有目标配置数据节点;

35、配置处理模块,用于根据各所述目标配置数据节点的层级关系读取与各所述目标配置数据节点对应的各目标配置数据,以及对各所述目标配置数据按照所述层级关系进行继承覆盖处理,得到与所述配置数据查询请求对应的配置结果数据。

36、相应的,本技术实施例另一方面还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有多条指令,所述指令适于处理器进行加载,以执行如上所述的数据查询方法。

37、相应的,本技术实施例另一方面还提供了一种电子设备,包括处理器和存储器,所述存储器存储有多条指令,所述处理器加载所述指令以执行如上所述的数据查询方法。

38、本技术实施例提供了一种数据查询方法、装置、介质及设备,该方法通过接收配置数据查询请求,所述配置数据查询请求的结构被设置为提供至少一个固定的参数维度下的查询参数,其中,同一参数维度下的查询参数为多个时,多个查询参数之间呈层级化关系;从所述配置数据查询请求中提取目标参数维度下的目标查询参数;获取预设的配置数据结构,其中,所述配置数据结构包括用于存储配置数据的配置数据节点,所述配置数据节点在所述配置数据结构中的层级关系按照固定参数维度下的查询参数的层级化关系划分得到;基于所述目标参数维度下提取的目标查询参数,确定所述配置数据结构中与所述目标查询参数对应的所有目标配置数据节点;根据各所述目标配置数据节点的层级关系读取与各所述目标配置数据节点对应的各目标配置数据,以及对各所述目标配置数据按照所述层级关系进行继承覆盖处理,得到与所述配置数据查询请求对应的配置结果数据。本技术实施例通过将构成配置结果数据的各目标配置数据进行拆分后存入预设的配置数据结构,并定义了用于写入查询参数的配置数据查询请求的数据结构,将配置数据结构中配置数据节点的布置方式按照查询参数的层级化关系进行设置,使用户能够通过配置数据查询请求找到满足查询条件的多个具有层级化关系的目标配置数据,并对各目标配置数据按照层级关系进行继承覆盖处理,动态生成完整的配置结果数据。在精简配置数据编写体量的同时提高了配置数据的复用性。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1