数据查询请求的处理方法、装置、设备及存储介质制造方法及图纸

技术编号:34751561 阅读:18 留言:0更新日期:2022-08-31 18:47
本申请公开了一种数据查询请求的处理方法、装置、设备及存储介质,属于数据库领域。所述方法包括:第一节点设备中的第一处理模型接收第二节点设备发送的数据查询请求,数据查询请求用于查询与图数据库中的目标顶点相关的数据,数据查询请求携带有起始顶点的标识,第一节点设备存储有起始顶点的数据;第一节点设备通过第一处理模型,向第一节点设备中的第二处理模型发送数据查询请求,第二处理模型是第一节点设备中用于处理起始顶点的数据的处理模型;第一节点设备通过第二处理模型,基于数据查询请求确定第三处理模型;第一节点设备通过第二处理模型向第三处理模型发送数据查询请求。本申请可以实现加快数据查询的速度。本申请可以实现加快数据查询的速度。本申请可以实现加快数据查询的速度。

【技术实现步骤摘要】
数据查询请求的处理方法、装置、设备及存储介质


[0001]本申请涉及数据库领域,特别涉及一种数据查询请求的处理方法、装置、设备及存储介质。

技术介绍

[0002]基于图数据库的数据通常采用分布式数据存储系统进行存储。分布式数据存储系统通过多个节点设备将数据进行分片存储的方式,来实现支持大规模数据的存储。
[0003]存储有数据分片的每台节点设备,会使用节点设备中的多核心处理器的各个核心,来共同管理该节点设备上存储的所有数据。当节点设备接收到针对其存储的某个数据的数据查询请求时,会为该数据查询请求创建相应的线程,以通过创建的线程来处理数据查询请求从而获取查询结果。
[0004]当分布式数据存储系统接收到并行的数据查询请求,例如接收到用于查询图数据库中的起始顶点的二度邻居的数据查询请求时,分布式数据存储系统会对不同节点设备中存储的数据进行并发查询。此时接收到数据查询请求的各个节点设备需要为不同的数据查询请求分别创建其使用的线程,在需要创建大量线程的情况下,会导致数据查询消耗的时间增加。

技术实现思路

[0005]本申请提供了一种数据查询请求的处理方法、装置、设备及存储介质,可以加快数据查询的速度。所述技术方案如下。
[0006]根据本申请的一方面,提供了一种数据查询请求的处理方法,所述方法应用于第一节点设备,所述第一节点设备是基于图数据库的分布式数据存储系统中的多个节点设备中的一个,所述方法包括以下步骤。
[0007]所述第一节点设备中的第一处理模型接收第二节点设备发送的数据查询请求,所述数据查询请求用于查询与所述图数据库中的目标顶点相关的数据,所述数据查询请求携带有起始顶点的标识,所述第一节点设备存储有所述起始顶点的数据。
[0008]所述第一节点设备通过所述第一处理模型,向所述第一节点设备中的第二处理模型发送所述数据查询请求,所述第二处理模型是所述第一节点设备中用于处理所述起始顶点的数据的处理模型。
[0009]所述第一节点设备通过所述第二处理模型,基于所述数据查询请求确定第三处理模型,所述第三处理模型用于处理所述目标顶点或中间顶点的数据,所述中间顶点是所述起始顶点和所述目标顶点之间的顶点。
[0010]所述第一节点设备通过所述第二处理模型向所述第三处理模型发送所述数据查询请求。
[0011]根据本申请的另一方面,提供了一种数据查询请求的处理装置,所述装置是基于图数据库的分布式数据存储系统中的多个节点设备中的一个,所述装置包括以下模块。
[0012]接收模块,用于所述装置中的第一处理模型接收第二节点设备发送的数据查询请求,所述数据查询请求用于查询与所述图数据库中的目标顶点相关的数据,所述数据查询请求携带有起始顶点的标识,所述装置存储有所述起始顶点的数据。
[0013]发送模块,用于所述装置通过所述第一处理模型,向所述装置中的第二处理模型发送所述数据查询请求,所述第二处理模型是所述装置中用于处理所述起始顶点的数据的处理模型。
[0014]确定模块,用于所述装置通过所述第二处理模型,基于所述数据查询请求确定第三处理模型,所述第三处理模型用于处理所述目标顶点或中间顶点的数据,所述中间顶点是所述起始顶点和所述目标顶点之间的顶点。
[0015]所述发送模块,用于所述装置通过所述第二处理模型向所述第三处理模型发送所述数据查询请求。
[0016]在一个可选的设计中,所述确定模块,用于:所述装置通过所述第二处理模型,根据所述起始顶点在所述图数据库中的存储结构以及所述数据查询请求中的查询条件,确定所述第三处理模型。
[0017]在一个可选的设计中,所述起始顶点在所述图数据库中的存储结构包括所述起始顶点的属性、与所述起始顶点具有连接关系的顶点的标识以及所述连接关系的属性;所述确定模块,用于:所述装置通过所述第二处理模型,根据所述起始顶点的属性、与所述起始顶点具有所述连接关系的顶点以及所述连接关系的属性中的一个或多个,在与所述起始顶点具有所述连接关系的顶点中查询满足所述查询条件的顶点;响应于与所述起始顶点具有所述连接关系的顶点中存在满足所述查询条件的顶点,所述装置通过所述第二处理模型将满足所述查询条件的顶点确定为所述目标顶点;所述装置通过所述第二处理模型,确定用于处理所述目标顶点的数据的所述第三处理模型。
[0018]在一个可选的设计中,所述起始顶点在所述图数据库中的存储结构包括所述起始顶点的属性、与所述起始顶点具有连接关系的顶点的标识以及所述连接关系的属性;所述确定模块,用于:所述装置通过所述第二处理模型,根据所述起始顶点的属性、与所述起始顶点具有所述连接关系的顶点以及所述连接关系的属性中的一个或多个,在与所述起始顶点具有所述连接关系的顶点中查询满足所述查询条件的顶点;响应于与所述起始顶点具有所述连接关系的顶点中不存在满足所述查询条件的顶点,所述装置通过所述第二处理模型将与所述起始顶点具有所述连接关系的顶点确定为所述中间顶点;所述装置通过所述第二处理模型,确定用于处理所述中间顶点的数据的所述第三处理模型。
[0019]在一个可选的设计中,所述装置存储有所述图数据库中的多个顶点各自的数据分片,每个所述数据分片与所述装置中的处理模型之间的对应关系是通过本地一致性哈希环建立的;所述确定模块,用于:所述装置通过所述第一处理模型,根据所述起始顶点的标识在所述本地一致性哈
希环上确定第一位置;所述装置通过所述第一处理模型,根据所述第一位置以及所述装置中的各处理模型在所述本地一致性哈希环上的位置,确定所述数据查询请求对应的所述第二处理模型。
[0020]在一个可选的设计中,所述发送模块,用于:所述装置通过所述第一处理模型,向所述第二处理模型的消息队列发送所述数据查询请求;其中,所述第二处理模型的消息队列用于存储所述第二处理模型的待处理任务。
[0021]在一个可选的设计中,所述第三处理模型属于所述装置;所述发送模块,用于:所述装置通过所述第二处理模型,向所述装置中的所述第三处理模型发送所述数据查询请求。
[0022]在一个可选的设计中,所述第三处理模型属于第三节点设备;所述发送模块,用于:所述装置通过所述第二处理模型向所述第三节点设备中的第四处理模型发送所述数据查询请求,所述第四处理模型是所述第三节点设备中用于调度所述数据查询请求的处理模型;其中,所述第三节点设备用于通过所述第四处理模型向所述第三处理模型发送所述数据查询请求。
[0023]在一个可选的设计中,所述发送模块,用于:所述装置通过所述第二处理模型,基于远程过程调用(Remote Procedure Call,RPC)向所述第四处理模型发送所述数据查询请求。
[0024]在一个可选的设计中,在所述第三处理模型确定所述数据查询请求的处理结果的情况下,所述第三处理模型所在的节点设备用于通过所述第三处理模型,向所述第三处理模型所在的节点设备中用于调度所述数据查询请求的处理模型发送所述数据查询请求的处理结果;所述第三处理模型所在的节点设备,还本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据查询请求的处理方法,其特征在于,所述方法应用于第一节点设备,所述第一节点设备是基于图数据库的分布式数据存储系统中的多个节点设备中的一个,所述方法包括:所述第一节点设备中的第一处理模型接收第二节点设备发送的数据查询请求,所述数据查询请求用于查询与所述图数据库中的目标顶点相关的数据,所述数据查询请求携带有起始顶点的标识,所述第一节点设备存储有所述起始顶点的数据;所述第一节点设备通过所述第一处理模型,向所述第一节点设备中的第二处理模型发送所述数据查询请求,所述第二处理模型是所述第一节点设备中用于处理所述起始顶点的数据的处理模型;所述第一节点设备通过所述第二处理模型,基于所述数据查询请求确定第三处理模型,所述第三处理模型用于处理所述目标顶点或中间顶点的数据,所述中间顶点是所述起始顶点和所述目标顶点之间的顶点;所述第一节点设备通过所述第二处理模型向所述第三处理模型发送所述数据查询请求。2.根据权利要求1所述的方法,其特征在于,所述第一节点设备通过所述第二处理模型,基于所述数据查询请求确定第三处理模型,包括:所述第一节点设备通过所述第二处理模型,根据所述起始顶点在所述图数据库中的存储结构以及所述数据查询请求中的查询条件,确定所述第三处理模型。3.根据权利要求2所述的方法,其特征在于,所述起始顶点在所述图数据库中的存储结构包括所述起始顶点的属性、与所述起始顶点具有连接关系的顶点的标识以及所述连接关系的属性;所述第一节点设备通过所述第二处理模型,根据所述起始顶点在所述图数据库中的存储结构以及所述数据查询请求中的查询条件,确定所述第三处理模型,包括:所述第一节点设备通过所述第二处理模型,根据所述起始顶点的属性、与所述起始顶点具有所述连接关系的顶点以及所述连接关系的属性中的一个或多个,在与所述起始顶点具有所述连接关系的顶点中查询满足所述查询条件的顶点;响应于与所述起始顶点具有所述连接关系的顶点中存在满足所述查询条件的顶点,所述第一节点设备通过所述第二处理模型将满足所述查询条件的顶点确定为所述目标顶点;所述第一节点设备通过所述第二处理模型,确定用于处理所述目标顶点的数据的所述第三处理模型。4.根据权利要求2所述的方法,其特征在于,所述起始顶点在所述图数据库中的存储结构包括所述起始顶点的属性、与所述起始顶点具有连接关系的顶点的标识以及所述连接关系的属性;所述第一节点设备通过所述第二处理模型,根据所述起始顶点在所述图数据库中的存储结构以及所述数据查询请求中的查询条件,确定所述第三处理模型,包括:所述第一节点设备通过所述第二处理模型,根据所述起始顶点的属性、与所述起始顶点具有所述连接关系的顶点以及所述连接关系的属性中的一个或多个,在与所述起始顶点具有所述连接关系的顶点中查询满足所述查询条件的顶点;响应于与所述起始顶点具有所述连接关系的顶点中不存在满足所述查询条件的顶点,
所述第一节点设备通过所述第二处理模型将与所述起始顶点具有所述连接关系的顶点确定为所述中间顶点;所述第一节点设备通过所述第二处理模型,确定用于处理所述中间顶点的数据的所述第三处理模型。5.根据权利要求1至4任一所述的方法,其特征在于,所述第一节点设备存储有所述图数据库中的多个顶点各自的数据分片,每个所述数据分片与所述第一节点设备中的处理模型之间的对应关系是通过本地一致性哈希环建立的;所述方法还包括:所述第一节点设备通过所述第一处理模型,根据所述起始顶点的标识在所述本地一致性哈希环上确定第一位置;所述第一节点设备通过所述第一处理模型,根据所述第一位置以及所述第一节点设备中的各处理模型在所述本地一致性哈希环上的位置,确定所述数据查询请求对应的所述第二处理模型。6.根据权利要求1至4任一所述的方法,其特征在于,所述第一节点设备通过所述第一处理模型,向所述第一节点设备中的第二处理模型发送所述数据查询请求,包括:所述第一节点设备通过所...

【专利技术属性】
技术研发人员:刘建朋蒋杰李晓森肖品程勇
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1