本技术涉及数据处理,特别是涉及一种数据查询方法、装置、计算机设备和可读存储介质。
背景技术:
1、随着大数据技术的发展,企业可以收集和存储海量的用户数据。随着业务的扩展以及业务需求,需要从这些海量数据中查找出指定的目标用户。传统方法是基于传统sql按需求迭代的用户选择系统。
2、传统方式基于传统sql进行数据查询时,利用sql语句的手工构建和优化,以适应和满足用户不断变化的数据检索和筛选需求。然而,传统的查询方式只能满足特定条件下的查询,在查询条件发生更新时,需要重复投入开发,导致数据查询的开发成本高。
技术实现思路
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、根据所述查询条件组合中查询条件之间的组合逻辑关系,对所述查询条件组合进行重构,得到多个子查询条件组合;每个所述子查询条件组合使用预设类型的逻辑运算符;
39、根据所述多个子查询条件组合查询所述目标对象数据表,得到目标对象。
40、第五方面,本技术还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
41、对业务数据库中所有对象的对象标签进行聚合处理,得到目标对象数据表;
42、响应于对象查询指令,确定所述对象查询指令携带的查询条件组合;所述查询条件组合包括对象标签;
43、根据所述查询条件组合中查询条件之间的组合逻辑关系,对所述查询条件组合进行重构,得到多个子查询条件组合;每个所述子查询条件组合使用预设类型的逻辑运算符;
44、根据所述多个子查询条件组合查询所述目标对象数据表,得到目标对象。
45、上述数据查询方法、装置、计算机设备、计算机可读存储介质和计算机程序产品,通过对对业务数据库中所有对象的对象标签以聚合处理的方式,得到聚合后的目标对象数据表,在此基础上,针对对象查询指令携带的查询条件组合,对查询条件组合重构,得到使用预设类型的逻辑运算符的多个子查询条件组合,也就是说,针对不同查询需求确定的查询条件组合或者查询需求的变动的情况下,用于查询的查询条件组合最终都会重构成使用预设类型的逻辑运算符的多个子查询条件组合,基于多个子查询条件进行查询不需要重新投入开发,降低了开发成本。
1.一种数据查询方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述查询条件组合中查询条件之间的组合逻辑关系,对所述查询条件组合进行重构,得到多个子查询条件组合,包括:
3.根据权利要求2所述的方法,其特征在于,所述基于逻辑等价原则,根据所述查询条件组合中查询条件之间的组合逻辑关系,对所述查询条件组合进行拆分,得到使用预设类型的逻辑运算符的多个子查询条件组合,包括:
4.根据权利要求1至3任意一项所述的方法,其特征在于,所述根据所述多个子查询条件组合查询目标对象数据表,得到目标对象,包括:
5.根据权利要求1至3任意一项所述的方法,其特征在于,所述对业务数据库所对应的所有对象的对象标签进行聚合处理,得到目标对象数据表,包括:
6.根据权利要求5所述的方法,其特征在于,所述基于所述对象数据表的对象标签进行聚合处理,得到目标对象数据表,包括:
7.一种数据查询装置,其特征在于,所述装置包括:
8.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述的方法的步骤。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。
10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。