【问题标题】:Does the consistance of collections in a graph in ArangoDB guaranteed?ArangoDB 中图表中集合的一致性是否得到保证?
【发布时间】:2018-11-12 11:37:16
【问题描述】:

假设我有一个集合节点 N 和一个边集合 E。一起,我从 N 和 E 创建了一个图 G。在文档中,Arango 保证图 G 的一致性,例如删除节点时没有悬垂的边,等等。这种一致性在以下情况下是否成立:

  1. 使用 Foxx,删除 1 个节点(从而使边在 _from 和 _to 中有 1 个 null)
  2. 使用 Foxx,使用 collection API 删除节点(不使用 AQL)
  3. 使用 AQL,直接在节点/边集合中删除,无需遍历

我问这个问题是因为我的查询确实返回了一些节点的空值,我想了解更多关于这个主题的信息。

【问题讨论】:

    标签: arangodb aql foxx


    【解决方案1】:

    如果使用Graph API,顶点的传入和传出边将与顶点一起被删除。您可以使用 Foxx 和 arangosh 中的 General Graph 模块。一些驱动程序为此 Graph API 提供了包装器。 General Graph HTTP API 称为Gharial

    如果您通过其他方式删除顶点,例如 Foxx 或 arangosh 中的 dbcollection 对象,通过 Web UI、使用 AQL 或通过 HTTP 端点(如 DELETE /_api/document/{document-handle}),那么您需要 delete connected edges yourself或接受悬垂边缘。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-28
      相关资源
      最近更新 更多