[发明专利]基于图数据库的最短路径查询方法及相关设备在审
申请号: | 202010090371.9 | 申请日: | 2020-02-13 |
公开(公告)号: | CN111309989A | 公开(公告)日: | 2020-06-19 |
发明(设计)人: | 江佳宸 | 申请(专利权)人: | 平安科技(深圳)有限公司 |
主分类号: | G06F16/903 | 分类号: | G06F16/903;G06F16/901 |
代理公司: | 北京市京大律师事务所 11321 | 代理人: | 刘挽澜 |
地址: | 518033 广东省深圳市福田区福*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 数据库 路径 查询 方法 相关 设备 | ||
本申请涉及大数据领域,本申请公开了一种基于图数据库的最短路径查询方法及相关设备,所述方法包括:创建队列,当获取到源节点及目标节点时,将所述源节点存放至所述队列中,查询与所述源节点相邻的所有其它节点,将所述所有相邻节点存放至所述队列中,依次遍历所述队列中的所有节点,查询与所述节点相邻的所有其它节点,并通过循环遍历查询与目标节点一致的相邻节点,由此获得最短路径。本申请通过对图数据库中各节点进行循环遍历检测获得相邻节点,并对相邻节点进行监控获得目标节点,以此获得最短路径,可以提高路径查询的速度和效率。
技术领域
本申请涉及大数据领域,特别涉及一种基于图数据库的最短路径查询方法及相关设备。
背景技术
关系网络是由数据巨大的节点和节点之间错综复杂的关系共同构成的网络结构。现实世界中,包含着各种类似的关系网络,例如社交网络、资金网络等。关系网络从数学的视角看,是一个有着复杂的拓扑结构特征的图。图数据库也称为面向/基于图的数据库,其基本含义是以图这种数据结构来存储和查询数据。图数据库中的主要元素是节点和边。在实际应用中,往往用节点来表示实体或者概念,而节点之间相连的边则用于表示节点(实体或概念)之间的关系。这种基于图的抽象结构易于表示复杂的关系数据,因此图数据库被广泛应用于关系网络。
在图数据库中,一种常用的查询是查找无权图中两点之间的最短路径。对于最短路径查询,传统的方法是使用广度优先遍历(BFS)算法,从其中一点出发查找最短路径,直到找到另一个点为止。超级节点指某个节点度数显著大于平均节点度数的节点。在实际的网络中,由于节点度数(边数)分布极度不均,广度优先遍历算法往往会导致大量不必要的计算,从而导致查询过程非常缓慢。
发明内容
本申请的目的在于针对现有技术的不足,提供一种基于图数据库的最短路径查询方法及相关设备,通过对图数据库中各节点的节点度数的检测以及在获取到新的节点后循环遍历检测,以此获得最短路径,可以提高路径查询的速度和效率。
为达到上述目的,本申请的技术方案提供一种基于图数据库的最短路径查询方法及相关设备。
本申请公开了一种基于图数据库的最短路径查询方法,包括以下步骤:
创建队列,当获取到源节点及目标节点时,将所述源节点存放至所述队列中;
查询与所述源节点相邻的所有相邻节点,若所有相邻节点中任一相邻节点与所述目标节点一致,则结束本次查询,将所述与目标节点一致的相邻节点与所述源节点之间的路径设置为最短路径,若所有相邻节点中任一相邻节点与所述目标节点都不一致,则将所有相邻节点存放至所述队列中;
依次遍历所述队列中的所有节点,查询与当前遍历的节点相邻的所有相邻节点,并对所有相邻节点进行监控,若监控到任一相邻节点与所述目标节点一致时,结束本次查询,将所述与目标节点一致的相邻节点与所述源节点之间的路径设置为最短路径,若所有相邻节点中任一相邻节点与所述目标节点都不一致,则将所有相邻节点存放至所述队列中,重复本步骤,直到在所述队列中查询到与当前遍历的目标节点一致的节点为止。
较佳地,所述查询与所述源节点相邻的所有其它节点,包括:
预设节点度数阈值,所述节点度数阈值用于判定任一节点相邻的节点最大数;
对查询的节点进行监控,若监控到当前查询的节点为源节点时,则查询与所述源节点相邻的所有其它节点,若监控到当前查询的节点为非源节点时,则将所述当前查询的节点的节点度数与所述节点度数阈值进行比较,若所述当前查询的节点的节点度数大于节点度数阈值,则丢弃所述当前查询的节点。
较佳地,所述将所述源节点存放至所述队列中之后,包括:
将所述源节点的状态设置为未访问;
则查询与所述源节点相邻的所有其它节点之后,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安科技(深圳)有限公司,未经平安科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010090371.9/2.html,转载请声明来源钻瓜专利网。