数据查询方法、数据聚合方法、装置、设备及介质制造方法及图纸

技术编号:33130730 阅读:18 留言:0更新日期:2022-04-17 00:47
本发明专利技术涉及数据处理技术,揭露了一种数据查询方法,包括:构建聚合数据接口,利用所述聚合数据接口调用多个后台微服务的用户数据;识别所述待聚合数据的数据类型,根据所述数据类型将所述用户数据进行缓存;获取数据查询请求,利用所述数据查询请求在缓存的所述用户数据中进行数据查询。本发明专利技术还提出一种数据聚合装置、电子设备以及计算机可读存储介质。本发明专利技术可以解决对分布式数据进行数据查询时,查询效率低下的问题。效率低下的问题。效率低下的问题。

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


[0001]本申请涉及数据处理
,尤其涉及一种数据查询方法、数据聚合方法、装置、电子设备及计算机可读存储介质。

技术介绍

[0002]随着大数据的发展,用户在互联网中产生的数据发生爆炸式的增长,为了降低数据管理的成本,提高数据管理的效率,人们越来越多的将数据以分布式的形式存储于多个后台微服务中,以实现对不同数据的针对性管理。
[0003]实际应用中,上述数据管理方法导致对用户数据进行查询或调用时,需要分别从不同后台微服务的数据库和不同数据表中对数据进行查询,即通过查询条件分别生成查询语句,利用查询语句分别从不同的后台微服务中进行数据查询,再利用代码将查询到的结果聚合后返回给用户。由于该方法在数据查询时需要同时对多个后台微服务的数据库和数据表进行操作,导致该方法对分布式数据进行数据查询时,查询的效率低下。

技术实现思路

[0004]为了解决上述技术问题或者至少部分地解决上述技术问题,本申请提供了一种数据聚合方法和一种数据查询方法,所述数据聚合方法包括:
[0005]调用多个后台微服务的数据接口,提取所述数据接口的接口参数;
[0006]创建仅包括初始化参数的初始聚合接口,根据所述接口参数对所述初始聚合接口进行参数赋值,得到聚合数据接口;
[0007]利用所述聚合数据接口调用所述多个后台微服务内的待聚合数据,识别所述待聚合数据的数据类型,根据所述聚合数据接口和所述数据类型将所述待聚合数据进行缓存,得到聚合数据,其中,所述聚合数据表示索引信息,与真实数据的存储地址存在映射关系,真实数据存放于关联的数据存储内。
[0008]所述数据查询方法包括:
[0009]获取数据查询请求,解析所述数据查询请求,得到待查询的数据字段;
[0010]调用缓存中与所述数据字段相应的聚合数据,并提取调用出的聚合数据对应的真实数据,将所述真实数据发送至所述数据查询请求的发送端。
[0011]第一方面,本申请提供了一种数据聚合装置和一种数据查询的装置,所述数据聚合装置包括:
[0012]第一聚合单元,用于调用多个后台微服务的数据接口,提取所述数据接口的接口参数;
[0013]第二聚合单元,用于创建仅包括初始化参数的初始聚合接口,根据所述接口参数对所述初始聚合接口进行参数赋值,得到聚合数据接口;
[0014]第三聚合单元,用于利用所述聚合数据接口调用所述多个后台微服务内的待聚合数据,识别所述待聚合数据的数据类型,根据所述聚合数据接口和所述数据类型将所述待
聚合数据进行缓存,得到聚合数据,其中,所述聚合数据表示索引信息,与真实数据的存储地址存在映射关系,真实数据存放于关联的数据存储内。
[0015]所述数据查询装置包括:
[0016]第一查询单元,用于获取数据查询请求,解析所述数据查询请求,得到待查询的数据字段;
[0017]第一查询单元,用于调用缓存中与所述数据字段相应的聚合数据,并提取调用出的聚合数据对应的真实数据,将所述真实数据发送至所述数据查询请求的发送端。
[0018]第二方面,本申请提供了一种实现数据聚合方法的电子设备以及一种实现数据查询方法的电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
[0019]存储器,用于存放计算机程序;
[0020]处理器,用于执行存储器上所存放的程序时,实现上述所述的数据查询方法和数据聚合方法。
[0021]第三方面,本申请提供了一种数据聚合和数据查询的计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现上述所述的数据聚合方法或数据查询方法。
[0022]本申请实施例提供的上述技术方案与现有技术相比具有如下优点:
[0023]本申请实施例通过构建聚合数据接口,利用聚合数据接口实现预先地对多个后台微服务中数据的调用,避免在查询数据时需要分别对多个后台微服务进行请求,从而提高了从后台微服务中调用数据的效率;将调用得到的用户数据按照用户类型进行缓存,可实现对用户数据的有序存储,有利于提高对用户数据进行查询时的效率。因此,本申请实施例提出的数据聚合方法、数据查询方法、装置、系统及计算机可读存储介质,可以解决对分布式数据进行数据查询时,查询的效率低下的问题。
附图说明
[0024]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并与说明书一起用于解释本专利技术的原理。
[0025]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0026]图1是本申请实施例提供的一种数据聚合方法的流程示意图;
[0027]图2是本申请实施例提供的一种数据查询方法的流程示意图;
[0028]图3是本申请又一实施例提供的对用户数据进行缓存的流程示意图;
[0029]图4是本申请又一实施例提供的对缓存的用户数据进行更新时的数据交互图;
[0030]图5是本申请又一实施例提供的一种数据聚合装置的单元示意图;
[0031]图6是本申请又一实施例提供的一种数据查询装置的单元示意图;
[0032]图7是本申请又一实施例提供的一种实现数据查询方法或数据聚合方法的电子设备的结构示意图。
具体实施方式
[0033]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0034]如图1所示,本申请实施例提供了一种数据聚合方法。参照图1,所述数据聚合方法包括如下步骤:
[0035]S1、调用多个后台微服务的数据接口,提取所述数据接口的接口参数。在本申请其中一个应用场景中,所述后台微服务可以是视频网站中用于存储用户信息的后台微服务。例如,用于存储用户身份信息的第一后台微服务,用于存储用户评论数据的第二后台微服务,用于存储用户好友信息的第三后台微服务等。
[0036]本申请实施例可通过每一个所述后台微服务的数据接口对应的唯一标识实现对所述数据接口的调用。例如通过所述唯一标识查询对应的后台微服务的数据接口,并调用查询到的数据接口。
[0037]所述唯一标识包括但不限于:数据接口的唯一编码、数据接口的提供商编码、数据接口对应的后台服务编码及相关编码的组合等。所述唯一标识可预先给定,或通过具有唯一标识生成功能的计算机指令自动生成。
[0038]通过唯一编码实现对后台本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据聚合方法,其特征在于,所述数据聚合方法包括:调用多个后台微服务的数据接口,提取所述数据接口的接口参数;创建仅包括初始化参数的初始聚合接口,根据所述接口参数对所述初始聚合接口进行参数赋值,得到聚合数据接口;利用所述聚合数据接口调用所述多个后台微服务内的待聚合数据,识别所述待聚合数据的数据类型,根据所述聚合数据接口和所述数据类型将所述待聚合数据进行缓存,得到聚合数据,其中,所述聚合数据表示索引信息,与真实数据的存储地址存在映射关系,真实数据存放于关联的数据存储内。2.根据权利要求1所述的数据聚合方法,其特征在于,所述根据所述接口参数对所述初始聚合接口进行参数赋值,得到聚合数据接口,包括:利用GraphQL的接口创建方法,将所述接口参数编译为聚合参数;利用GraphQL创建仅包括初始化参数的初始聚合接口;利用所述聚合参数对所述初始聚合接口进行参数赋值,得到所述聚合数据接口。3.根据权利要求1所述的数据聚合方法,其特征在于,所述识别所述待聚合数据的数据类型,包括:获取所述后台微服务中数据接口的接口响应字段名称和预设的字段类型表;根据所述接口响应字段名称从所述字段类型表中查询所述待聚合数据对应的数据类型。4.根据权利要求1所述的数据聚合方法,其特征在于,所述根据所述聚合数据接口和所述数据类型将所述待聚合数据进行缓存,得到聚合数据,包括:利用所述聚合数据接口将所述数据类型通过映射转换为预设的数据形式;创建索引地点,并为所述用户数据生成唯一标识;利用所述唯一标识与所述数据形式对所述用户数据进行标记并缓存至所述索引地点,得到聚合数据。5.一种针对权利要求1至4中任一项的数据查询方法,其特征在于,所述数据查询方法包括:获取数据查询请求,解析所述数据查询请求,得到待查询的数据字段;调用缓存中与所述数据字段相应的聚合数据,并提取调用出的聚合数据对应的真实数据,将所述真实数据发送至所述数据查询请求的发送端。6.根据权利要求5所...

【专利技术属性】
技术研发人员:郑宇卿艾国信
申请(专利权)人:上海众源网络有限公司
类型:发明
国别省市:

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

1