我在我的 Python 应用程序中使用 Titan(通过 RexPro 和rexpro-python连接)。我想执行一些涉及迭代图中所有顶点的操作,我想知道最好的方法是什么(如果有的话)。
想到的第一个想法是g.V
通过ij 过滤器请求批次,例如:
g.V[1..100]
g.V[101..200]
...
g.V[100001..100100]
...
但是,过滤器将加载和迭代顶点0
到i
,这对于大型图来说将是非常昂贵的。
通过 RexPro 遍历所有顶点的最佳方法是什么?
我在我的 Python 应用程序中使用 Titan(通过 RexPro 和rexpro-python连接)。我想执行一些涉及迭代图中所有顶点的操作,我想知道最好的方法是什么(如果有的话)。
想到的第一个想法是g.V
通过ij 过滤器请求批次,例如:
g.V[1..100]
g.V[101..200]
...
g.V[100001..100100]
...
但是,过滤器将加载和迭代顶点0
到i
,这对于大型图来说将是非常昂贵的。
通过 RexPro 遍历所有顶点的最佳方法是什么?
一种相当简单的解决方案是将 Rexster 会话变量与g.V
管道一起使用,并使用Pipe.next
res = conn.execute("my_iter = g.V; my_iter.next(100);", isolate=False)
while len(res) > 0:
for d in res:
yield d
#get next 100
res = conn.execute("my_iter.next(100);", isolate=False)