[发明专利]图数据库查询方法、装置、电子设备以及存储介质在审
申请号: | 202310114923.9 | 申请日: | 2023-02-07 |
公开(公告)号: | CN116186335A | 公开(公告)日: | 2023-05-30 |
发明(设计)人: | 王铮;姜进磊;武永卫;杨娟 | 申请(专利权)人: | 清华大学;北京海致星图科技有限公司 |
主分类号: | G06F16/901 | 分类号: | G06F16/901;G06F16/2458 |
代理公司: | 北京三聚阳光知识产权代理有限公司 11250 | 代理人: | 王开慧 |
地址: | 100084*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 查询 方法 装置 电子设备 以及 存储 介质 | ||
本申请提供了一种图数据库查询方法、装置、电子设备以及存储介质,其中,该方法包括:解析获取到的查询语句,得到查询请求,其中,查询请求由查询关联深度、起点标识信息以及关系边方向组成;在查询关联深度大于预设阈值的情况下,将查询请求发送至所有存储节点,根据关系边方向,利用起点标识信息反向查找关联的第一邻居实体点的第一标识信息;根据关系边方向,利用第一标识信息查找关联的下一度第二邻居实体点的第二标识信息,并返回第二标识信息;根据查询请求以及第二邻居实体点对应的关联深度与查询关联深度的比较情况,执行循环查询逻辑,得到目标数据。通过本申请,解决了相关技术中存在的网络传输数据量大和查询效率低的问题。
技术领域
本发明涉及计算机技术领域,尤其涉及一种图数据库查询方法、装置、电子设备以及存储介质。
背景技术
当今时代,随着互联网、社交网络以及电子商务等领域的快速发展,积累了大量的图数据。图数据库由于对高度关联数据的天然包容性,迎来了不断的技术革新。但是如何高效的进行图数据库查询为分布式图数据库带来了挑战。
目前分布式图数据库通常采用广度优先搜索的方法或者深度优先搜索的方法查询数据。这些系统的特点是在多度邻居查询时,通过起始实体点的起点标识信息确定其数据所在的存储节点;存储节点根据起点标识信息获取关联邻居实体点的标识信息后将数据传输到查询节点;查询节点根据返回的数据迭代构造查询请求,直到查询结束。然而,这种查询方式没有充分利用分布式图数据库数据存储的特点,实体点的每一度关联邻居都要通过网络传输到查询节点,从而没有达到理论上的最佳查询性能。
因此,现有技术中存在的网络传输数据量大和查询效率低的问题。
发明内容
本申请提供了一种图数据库查询方法、装置、电子设备以及存储介质,以至少解决相关技术中存在的网络传输数据量大和查询效率低的问题。
根据本申请实施例的一个方面,提供了一种图数据库查询方法,该方法包括:
解析获取到的查询语句,得到查询请求,其中,所述查询请求由查询关联深度、起点标识信息以及关系边方向组成;
在所述查询关联深度大于预设阈值的情况下,将所述查询请求发送至所有存储节点,根据所述关系边方向,利用所述起点标识信息反向查找关联的第一邻居实体点的第一标识信息;
根据所述关系边方向,利用所述第一标识信息查找关联的下一度第二邻居实体点的第二标识信息,并返回所述第二标识信息;
根据所述查询请求以及所述第二邻居实体点对应的关联深度与所述查询关联深度的比较情况,执行循环查询逻辑,得到目标数据。
根据本申请实施例的另一个方面,还提供了一种图数据库查询装置,该装置包括:
解析模块,用于解析获取到的查询语句,得到查询请求,其中,所述查询请求由查询关联深度、起点标识信息以及关系边方向组成;
第一发送模块,用于在所述查询关联深度大于预设阈值的情况下,将所述查询请求发送至所有存储节点,根据所述关系边方向,利用所述起点标识信息反向查找关联的第一邻居实体点的第一标识信息;
查找模块,用于根据所述关系边方向,利用所述第一标识信息查找关联的下一度第二邻居实体点的第二标识信息,并返回所述第二标识信息;
数据返回模块,用于根据所述查询请求以及所述第二邻居实体点对应的关联深度与所述查询关联深度的比较情况,执行循环查询逻辑,得到目标数据。
可选地,数据返回模块包括:
第一得到单元,用于在所述关联深度等于所述查询关联深度的情况下,根据所述第二标识信息得到所述目标数据;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于清华大学;北京海致星图科技有限公司,未经清华大学;北京海致星图科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310114923.9/2.html,转载请声明来源钻瓜专利网。