- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
不太复杂:我想计算每个文档的边数并将数字保存在文档中。我提出了两个有效的查询;不幸的是,因为我有数百万条边,所以都很慢。有没有更快的方法来更新具有存储边数的属性的文档? (只是一个时间点的计数)
功能正常但速度较慢的 AQL 查询:
FOR doc IN Documents
LET inEdgesCount = LENGTH(GRAPH_NEIGHBORS('edgeGraph', doc,{direction: 'inbound', maxDepth:1})
LET outEdgesCount = LENGTH(GRAPH_NEIGHBORS('edgeGraph', doc,{direction: 'outbound', maxDepth:1})
UPDATE doc WITH {inEdgesCount: inEdgesCount, outEdgesCount: outEdgesCount} In Documents
或:
FOR e IN Edges
COLLECT docId = e._to WITH COUNT INTO counter
UPDATE SPLIT(docId,'/')[1] WITH {inEdgeCount: counter}
(然后重复出站边缘)
顺便说一句,有什么方法可以查看查询速度(例如每秒执行的次数)或完成百分比吗?我一直在尝试通过使用 LIMITed 查询来判断速度,但所需的时间似乎并没有线性扩展。
最佳答案
对于 ArangoDB 2.8,您可以使用 graph pattern matching traversals以更好的性能执行此操作:
FOR doc IN documents
LET inEdgesCount = LENGTH(FOR v IN 1..1 INBOUND doc GRAPH 'edgeGraph' RETURN 1)
LET outEdgesCount = LENGTH(FOR v IN 1..1 OUTBOUND doc GRAPH 'edgeGraph' RETURN 1)
UPDATE doc WITH
{inEdgesCount: inEdgesCount, outEdgesCount: outEdgesCount} In Documents
目前 ArangoDB 没有办法监控长时间运行任务的进度。在 ArangoDB 3.0 中,我们将引入一个新的监控框架,它可以更好地检查服务器中实际发生的事情。但是,对于 3.0,它将无法收集实时统计信息;今年晚些时候,我们可能会在 3.x 的道路上进一步看到这一点。对于创建索引等简单任务,判断完成百分比可能成为可能,但在查询中,它更像是到目前为止读取/写入的文档数量。
我们对 validating whether a graph obeys a power law 做了类似的查询
关于graph-databases - 快速将边数添加到 ArangoDB 中的文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35946613/
通过Gremlin来计算大型图中节点/边的数量的最简单,最有效的方法是什么?我发现最好的是使用V迭代器: gremlin> g.V.gather{it.size()} 但是,根据documentati
我有一个来自 networkx 包的 MultiDiGraph 类型的有向图 G。 下面两次通话的号码不同。它们不应该是一样的吗? G.number_of_edges() networkx.conve
为了使用 BFS 查找一些信息。我从名为 graph.txt 的 txt 中获取有关图形的信息。我不确定我是否使用空间 O(m) 来保存图形,而且我不确定这是否是保存它以便使用 BFS 的好方法。 p
我最近一直在阅读图算法,看到图算法的各种上界的表示法是 O(|V| + |E|) 的形式。特别是在 DFS/BFS 搜索算法中,线性时间高于上限。 我看到这两种符号可以互换使用,即 O(V+E)。据我
我是一名优秀的程序员,十分优秀!