System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种主表数据查询方法和相关装置制造方法及图纸_技高网

一种主表数据查询方法和相关装置制造方法及图纸

技术编号:41840023 阅读:2 留言:0更新日期:2024-06-27 18:21
本申请实施例提供了一种主表数据查询方法和相关装置,应用于数据处理技术领域,从预先配置的位集合映射表中,获取查询子条件对应的位集合,基于所有查询子条件对应的位集合,获取结果位集合。基于结果位集合,获取查询指令的查询结果,目标子条件对应的位集合中的目标位用于指示目标位对应的主表的目标数据项引用的子表是否满足目标子条件,因此,结果位集合中目标位用于指示目标位对应的主表是否满足查询条件,查询指令的查询结果中包括的结果主表的主表数据为各个目标数据项引用的子表均满足查询子条件的主表的主表数据,可见,本方法基于预先配置的位集合映射关系,快速查询得到结果主表,提高查询效率。

【技术实现步骤摘要】

本申请涉及数据处理,尤其涉及一种主表数据查询方法和相关装置


技术介绍

1、国际客票搜索系统具备展示运价数据的功能,其中,运价数据包括客票基本票价和附加信息,其中,附加信息包括但不限于税价、免额行李以及附加服务等信息。通常,附加信息的数据采用主子表结构。其中,通过主表记录业务附加数据,通过多种子表记录行程附加信息,例如,行程附加信息包括始发地、目的地、舱位、旅客类型和运价基础等信息。在查询国际客票时,需要通过对各个主表引用的多种子表进行行程附加信息的校验通过后,返回主表信息,信息查询的效率低且繁琐的校验流程造成计算资源的浪费。


技术实现思路

1、本申请提供了一种主表数据查询方法和相关装置,如下:

2、一种主表数据查询方法,包括:

3、获取查询指令,所述查询指令包括多个查询子条件,每一查询子条件用于规定查询数据项的值包括目标值;

4、从预先配置的位集合映射表中,获取每一所述查询子条件对应的位集合,所述位集合映射表用于存储各个预设子条件和位集合的映射关系,目标子条件对应的位集合中的目标位用于指示所述目标位对应的主表的数据项引用的子表是否满足所述目标子条件,所述目标子条件为任一预设子条件,所述目标位为任一位;

5、基于所有所述查询子条件对应的位集合,获取结果位集合;

6、基于所述结果位集合,获取所述查询指令的查询结果,所述查询指令的查询结果包括结果主表的主表数据,所述结果主表为各个查询数据项引用的子表均满足对应的查询子条件的主表

7、可选地,主表数据查询方法还包括:

8、读取所有的主表的主表数据和子表的子表数据,每一所述主表的主表数据包括数据项以及数据项引用的子表的子表标识,每一所述子表的子表数据包括数据项的值;

9、获取预设子条件集合,所述预设子条件集合包括多个预设子条件,每一个预设子条件用于规定一项数据项的值为目标值;

10、遍历所有主表的主表数据和所有预设子条件,对于目标主表的主表数据和所述目标子条件,判断所述目标主表的主表数据中目标数据项引用的子表的子表数据中,所述目标数据项的值是否包括所述目标子条件规定的所述目标数据项的目标值,所述目标主表为任一主表;

11、若是,将所述目标子条件对应的位集合中,所述目标主表对应的位的二进制数值置为1,若否,将所述目标子条件对应的位集合中,所述目标主表对应的位的二进制数值置为0。

12、基于各个预设子条件对应的位集合,生成所述位集合映射表。

13、可选地,判断所述目标主表的主表数据中目标数据项引用的子表的子表数据中,所述目标数据项的值是否包括所述目标子条件规定的所述目标数据项的目标值,包括:

14、遍历所述目标主表的主表数据中的各个数据项,将数据项引用的子表的子表标识替换为子表数据中的数据项的值,得到所述目标主表整合后的主表数据;

15、判断所述目标主表整合后的主表数据中所述目标数据项的值是否包括目标子条件规定的所述目标数据项的目标值。

16、可选地,基于各个预设子条件对应的位集合,生成所述位集合映射表之后,所述主表数据查询方法还包括:

17、存储所述位集合映射表且以数组形式存储各个所述主表整合后的主表数据。

18、可选地,查询指令用于指示同时满足所述多个查询子条件,所述基于所有所述查询子条件对应的位集合,获取结果位集合,包括:

19、对所有所述查询子条件对应的位集合进行与运算,得到所述结果位集合。

20、可选地,基于所述结果位集合,获取所述查询指令的查询结果,包括:

21、获取所述结果位集合中二进制数值为1的位,作为结果位;

22、获取各个所述结果位对应的主表,作为所述结果主表;

23、基于各个所述结果主表的主表数据,打包生成所述查询指令的查询结果。

24、一种主表数据查询装置,包括:

25、指令接收单元,用于获取查询指令,所述查询指令包括多个查询子条件,每一查询子条件用于规定查询数据项的值包括目标值;

26、位集合校验单元,用于从预先配置的位集合映射表中,获取每一所述查询子条件对应的位集合,所述位集合映射表用于存储各个预设子条件和位集合的映射关系,目标子条件对应的位集合中的目标位用于指示所述目标位对应的主表的数据项引用的子表是否满足所述目标子条件,所述目标子条件为任一预设子条件,所述目标位为任一位;

27、位集合计算单元,用于基于所有所述查询子条件对应的位集合,获取结果位集合;

28、查询结果获取单元,用于基于所述结果位集合,获取所述查询指令的查询结果,所述查询指令的查询结果包括结果主表的主表数据,所述结果主表为各个查询数据项引用的子表均满足对应的查询子条件的主表结果位集合。

29、一种主表数据查询设备,包括:存储器和处理器;

30、所述存储器,用于存储程序;

31、所述处理器,用于执行所述程序,实现如上所述的主表数据查询方法的各个步骤。

32、一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现如上所述的主表数据查询方法的各个步骤。

33、一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时,实现如上所述的主表数据查询方法的各个步骤。

34、由上述技术方案可以看出,本申请实施例提供的主表数据查询方法和相关装置,获取查询指令,查询指令包括多个查询子条件,从预先配置的位集合映射表中,获取每一查询子条件对应的位集合,位集合映射表用于存储各个预设子条件和位集合的映射关系,基于所有查询子条件对应的位集合,获取结果位集合。基于结果位集合,获取查询指令的查询结果,查询指令的查询结果包括结果主表的主表数据,结果主表为各个查询数据项引用的子表均满足对应的查询子条件的主表。由于,查询指令中每一查询子条件用于规定查询数据项的值包括目标值,且任一预设子条件对应的位集合中的目标位用于指示目标位对应的主表的数据项引用的子表是否满足该预设子条件,因此,结果位集合中的目标位能够指示目标位对应的主表的各项数据项引用的子表是否均满足对应的查询子条件,也即是否满足查询条件,可见,本申请通过预先配置的位集合映射表预先存储各个主表的主表数据中各个数据项引用的各个子表的子表数据是否满足预设子条件,在进行主表数据查询时,基于位集合映射表即可获取用于指示各个主表是否满足查询指令的结果位集合,从而获取查询结果,无需对各个主表引用的各个子表分别进行子表数据校验,提高了主表数据查询效率。

本文档来自技高网...

【技术保护点】

1.一种主表数据查询方法,其特征在于,包括:

2.根据权利要求1所述的主表数据查询方法,其特征在于,所述主表数据查询方法还包括:

3.根据权利要求2所述的主表数据查询方法,其特征在于,所述判断所述目标主表的主表数据中目标数据项引用的子表的子表数据中,所述目标数据项的值是否包括所述目标子条件规定的所述目标数据项的目标值,包括:

4.根据权利要求3所述的主表数据查询方法,其特征在于,所述基于各个预设子条件对应的位集合,生成所述位集合映射表之后,所述主表数据查询方法还包括:

5.根据权利要求2所述的主表数据查询方法,其特征在于,所述查询指令用于指示同时满足所述多个查询子条件,所述基于所有所述查询子条件对应的位集合,获取结果位集合,包括:

6.根据权利要求5所述的主表数据查询方法,其特征在于,所述基于所述结果位集合,获取所述查询指令的查询结果,包括:

7.一种主表数据查询装置,其特征在于,包括:

8.一种主表数据查询设备,其特征在于,包括:存储器和处理器;

9.一种可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,实现如权利要求1~6中任一项所述的主表数据查询方法的各个步骤。

10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时,实现如权利要求1~6中任一项所述的主表数据查询方法的各个步骤。

...

【技术特征摘要】

1.一种主表数据查询方法,其特征在于,包括:

2.根据权利要求1所述的主表数据查询方法,其特征在于,所述主表数据查询方法还包括:

3.根据权利要求2所述的主表数据查询方法,其特征在于,所述判断所述目标主表的主表数据中目标数据项引用的子表的子表数据中,所述目标数据项的值是否包括所述目标子条件规定的所述目标数据项的目标值,包括:

4.根据权利要求3所述的主表数据查询方法,其特征在于,所述基于各个预设子条件对应的位集合,生成所述位集合映射表之后,所述主表数据查询方法还包括:

5.根据权利要求2所述的主表数据查询方法,其特征在于,所述查询指令用于指示同时满足所述多个查询子条件,所述基于所...

【专利技术属性】
技术研发人员:方浏洋张宏海刘硕田丰张建新刘撼翀曹晓哲孟令斌
申请(专利权)人:中国民航信息网络股份有限公司
类型:发明
国别省市:

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

1