在ArangoDB中,似乎有两组用于处理图形的函数。一边是EDGES,NEIGHBORS,TRAVERSAL,SHORTEST_PATH等等。另一方面,有些图操作似乎具有相同的函数,前缀为GRAPH,但具有一些不同的参数,例如GRAPH_EDGES,GRAPH_NEIGHBORS,GRAPH_TRAVERSAL,GRAPH_SHORTEST_PATH。这两者之间有什么区别?它们是否用于不同的场景?是否存在性能差异等?
EDGES
NEIGHBORS
TRAVERSAL
SHORTEST_PATH
GRAPH
GRAPH_EDGES
GRAPH_NEIGHBORS
GRAPH_TRAVERSAL
GRAPH_SHORTEST_PATH
bt1cpqcv1#
更新:这些与图相关的函数已经不存在,并且已经被AQL查询语言中的图遍历和路径查找算法的语言结构所取代:https://docs.arangodb.com/3.11/aql/graphs/
没有一般性的建议,可供选择-这取决于您的要求。EDGES函数可用于不受图形模块管理的集合,因此在图形查看器中可能不可见(但您可以在也受管理的集合上使用它们)。然而,由于不进行图形管理,它的开销较小。GRAPH_EDGES系列是最新的实现。它仅适用于您也可以在图形查看器中浏览的托管图形。正如你已经注意到的,后者有更多的选择,例如。通过示例过滤图表等。在ArangoDB 3.0中,GRAPH_* 家族的函数被删除了,现在有更好的替代品。
1条答案
按热度按时间bt1cpqcv1#
更新:这些与图相关的函数已经不存在,并且已经被AQL查询语言中的图遍历和路径查找算法的语言结构所取代:https://docs.arangodb.com/3.11/aql/graphs/
没有一般性的建议,可供选择-这取决于您的要求。
EDGES函数可用于不受图形模块管理的集合,因此在图形查看器中可能不可见(但您可以在也受管理的集合上使用它们)。然而,由于不进行图形管理,它的开销较小。
GRAPH_EDGES系列是最新的实现。它仅适用于您也可以在图形查看器中浏览的托管图形。正如你已经注意到的,后者有更多的选择,例如。通过示例过滤图表等。
在ArangoDB 3.0中,GRAPH_* 家族的函数被删除了,现在有更好的替代品。