【问题标题】:What is the difference between the AQL EDGES, NEIGHBORS, etc. and GRAPH_EDGES, GRAPH_NEIGHBORSAQL EDGES、NEIGHBORS 等与 GRAPH_EDGES、GRAPH_NEIGHBORS 有什么区别
【发布时间】:2015-11-05 13:45:47
【问题描述】:

在 ArangoDB 中,似乎有两组用于处理图形的函数。一方面你有EDGESNEIGHBORSTRAVERSALSHORTEST_PATH 和更多(https://docs.arangodb.com/Aql/GraphFunctions.html)。

OTOH 有一些图形操作 (https://docs.arangodb.com/Aql/GraphOperations.html) 似乎具有相同的函数,前缀为 GRAPH 并具有一些不同的参数,例如 GRAPH_EDGESGRAPH_NEIGHBORSGRAPH_TRAVERSALGRAPH_SHORTEST_PATH

这些有什么区别。它们是否用于不同的场景?是否存在性能差异等?

【问题讨论】:

    标签: arangodb


    【解决方案1】:

    没有一般性的建议可以选择哪个 - 这取决于您的要求。

    EDGES functions 可能适用于不受图形模块管理的集合,因此可能在图形查看器中不可见(但您可以在也受管理的集合上使用它们)。但是,由于不进行图形管理,它的开销较小。

    The GRAPH_EDGES family 是最近的实现。它仅适用于您也可以在graph viewer 中浏览的托管图。正如您已经指出的,后者有更多选项,即通过示例过滤图表等。

    在 ArangoDB 3 中删除了 GRAPH_* 系列函数。我们explain in this cookbook 如何在 ArangoDB 3 中使用 AQL 实现它们的功能。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-29
      • 2015-11-05
      • 2011-06-02
      • 2022-08-07
      • 1970-01-01
      • 2010-12-05
      相关资源
      最近更新 更多