什么是最简单的&通过Gremlin计算大图中节点/边数的最有效方法?我发现最好的是使用V迭代器:
gremlin> g.V.gather{it.size()}
但是,对于大型图表,根据documentation for V:
,这不是一个可行的选项图的顶点迭代器。利用它来迭代所有 图中的顶点。除非使用,否则请小心使用大图 与密钥索引查找相结合。
答案 0 :(得分:7)
我认为计算所有顶点的首选方法是:
gremlin> g = TinkerGraphFactory.createTinkerGraph()
==>tinkergraph[vertices:6 edges:6]
gremlin> g.V.count()
==>6
gremlin> g.E.count()
==>6
但是,我认为在一个非常大的图表g.V/E
上,无论你做什么,都会崩溃。在一个非常大的图表上,进行计数的最佳选择是使用像Faunus(http://thinkaurelius.github.io/faunus/)这样的工具,这样您就可以利用Hadoop的强大功能来并行执行计数。