graph - orientDB 在查找 2 个顶点之间的路径时的检索时间

标签 graph gremlin orientdb

我们有一个需要使用图形数据库的用例。大约有

10000 个节点和 1000000 条边(大约)。

现在我需要这样查询。对于任意 2 个顶点,找到它们之间的所有可能路径。

origntDb 需要多少时间?我希望检索时间非常短。orientDB 支持吗?

两个顶点的距离约为 20。但每个顶点可能有大约 10 条出边。

最佳答案

对于 Gremlin 中顶点 1 和 2 之间的所有路径,执行以下操作:

g.v(1).out.loop(1){true}{it.object.id==2}.path

当然,如果有循环,所有可能的路径都是无限的,因此您可能会想要这样做:

g.v(1).out.loop(1){true}{it.object.id==2}.path[0..100]

...最多获取 100 条路径。您还可以执行此操作来删除循环路径:

g.v(1).out.simplePath.loop(2){true}{it.object.id==2}.path[0..100]

马可。

关于graph - orientDB 在查找 2 个顶点之间的路径时的检索时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14519807/

相关文章:

Python - 从字典创建图形

javascript - 使用 JavaScript InfoVis Toolkit 绘制 ForceDirected 图形

android - Android 上的节点图

java - 绘制图形节点的坐标算法

java - Gremlin:Blazegraph Remote

java - WebSocketGremlinRequestEncoder 必须生成至少一条消息 - 使用 withRemote "sideEffect"的 janusgraph-dynamodb 不起作用

orientdb - 有人在 OrientDB 中有 JSON 插入/选择的工作示例吗?

mysql - MySQL 和 Neo4J 中的 friend 的 friend 的 friend 的 friend 的...关系的比较

c# - 模型的 OrientDB-NET.binary

database - 选择和更新 oriento/orientjs 中的多个记录和水线中的事务