AQL中的图
在ArangoDB中有多种处理图的方法,以及使用AQL查询图的不同方法。
管理图形的两个选项都可以使用
命名图,其中ArangoDB管理一个图中涉及的集合
图形功能在文档和边缘集合的组合上。
命名图可以通过图形模块或web接口定义。定义包含图形的名称,以及涉及的顶点和边集合。由于管理函数是在简单的文档集和边缘集合之上分层的,所以您也可以使用常规的AQL函数来处理它们。
图查询的AQL语言构造支持这两种变体(命名图和松散耦合的集合集,即匿名图)。这些结构充分利用了优化,因此最佳性能是可以预期的:
AQL遍历可跟踪连接到起始顶点的边,直到可变深度。它可以与AQL过滤条件相结合。
AQL最短路径查找两个给定顶点之间的顶点和边,以尽可能少的跳数。
这些查询类型只有在数据模型中使用边缘集合和/或图形时才有用。
网友评论