Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Neo4j 设置小精灵遍历的获取大小_Neo4j_Gremlin_Titan_Tinkerpop - Fatal编程技术网

Neo4j 设置小精灵遍历的获取大小

Neo4j 设置小精灵遍历的获取大小,neo4j,gremlin,titan,tinkerpop,Neo4j,Gremlin,Titan,Tinkerpop,是否有一种方法可以设置小精灵遍历的获取大小。我有一个非常复杂的遍历,我正在做的小精灵。遍历预计会产生大量节点,而迭代会分批获取这些节点,因此需要在网络上花费很长时间。有没有一种方法可以为gremlin提供一个获取大小,这样就可以最小化这个时间。您在gremlin本身没有这样做的选项。对这样一件事情的控制是通过你执行你的小精灵的方式来处理的。例如,如果将Titan与Cassandra一起使用,则可以更改此设置: storage.cassandra.trift.frame\u size\u mb 它

是否有一种方法可以设置小精灵遍历的获取大小。我有一个非常复杂的遍历,我正在做的小精灵。遍历预计会产生大量节点,而迭代会分批获取这些节点,因此需要在网络上花费很长时间。有没有一种方法可以为gremlin提供一个获取大小,这样就可以最小化这个时间。

您在gremlin本身没有这样做的选项。对这样一件事情的控制是通过你执行你的小精灵的方式来处理的。例如,如果将Titan与Cassandra一起使用,则可以更改此设置:

storage.cassandra.trift.frame\u size\u mb

它控制thrift用于运输的最大帧大小。检索非常大的结果集时,可以增加此值。您可以在其他特定于实现的配置wiki页面中阅读有关其他此类设置的更多信息

另一个例子是将你的小精灵发给雷克斯特。在这种情况下,您可以使用较少的现成选项。Rexster通常最适合快速请求/响应。如果您提前知道遍历将是大型结果集,那么最好编写自己的遍历。一个很好的例子是如何工作。此扩展提供了一种方法,可以流式返回整个图形的指定部分。这些都是HTTP上的长时间运行的操作(当然是在一个大图上)。你可能会发现这是一个好榜样