ArangoDB AQL边缘、相邻点等之间的差异是什么?和GRAPH_EDGES、GRAPH_NEIGHBORS

dnph8jn4  于 2023-09-28  发布在  Go
关注(0)|答案(1)|浏览(151)

在ArangoDB中,似乎有两组用于处理图形的函数。一边是EDGESNEIGHBORSTRAVERSALSHORTEST_PATH等等。
另一方面,有些图操作似乎具有相同的函数,前缀为GRAPH,但具有一些不同的参数,例如GRAPH_EDGESGRAPH_NEIGHBORSGRAPH_TRAVERSALGRAPH_SHORTEST_PATH
这两者之间有什么区别?它们是否用于不同的场景?是否存在性能差异等?

bt1cpqcv

bt1cpqcv1#

更新:这些与图相关的函数已经不存在,并且已经被AQL查询语言中的图遍历和路径查找算法的语言结构所取代:https://docs.arangodb.com/3.11/aql/graphs/

没有一般性的建议,可供选择-这取决于您的要求。
EDGES函数可用于不受图形模块管理的集合,因此在图形查看器中可能不可见(但您可以在也受管理的集合上使用它们)。然而,由于不进行图形管理,它的开销较小。
GRAPH_EDGES系列是最新的实现。它仅适用于您也可以在图形查看器中浏览的托管图形。正如你已经注意到的,后者有更多的选择,例如。通过示例过滤图表等。
在ArangoDB 3.0中,GRAPH_* 家族的函数被删除了,现在有更好的替代品。

相关问题