我一直在研究tinkerpop gremlin图,最近我可以执行很多工作,现在我碰到了一个要处理成千上万的顶点和边的点,它需要大约一小时完成此过程,我如何将parallelStream()操作应用于以下部分:
for(String s : somelist){
String[] ss = s.split(",");
graphTraversal().addEdge(ss[0], ss[1]);
}
该“ somelist”包含每个边的源顶点和目标顶点的信息(大小为65,000)。
答案 0 :(得分:4)
TinkerGraph从技术上来说并不是完全线程安全的写操作。您可能会遇到一些问题,具体取决于要加载的内容和加载方式。我不能确切地说出这些问题是什么,以及为避免这些问题您可能需要做些什么,但是我们绝对没有以这种方式测试TinkerGraph。
也就是说,即使在单线程操作模式下,您在示例代码中指定的格式中的65,000条边线也不需要花费一个小时就可以加载到TinkerGraph中。听起来有点过分。我假设您的示例代码不是您实际执行的代码,因为这不是有效的Gremlin语法,因此很难说出问题所在。