1

有没有办法设置 gremlin 遍历的获取大小。我在 gremlin 中进行了非常复杂的遍历。预计遍历会导致大量节点,并且迭代正在批量获取这些节点,因此在网络上花费了很长时间。有没有办法为 gremlin 提供获取大小,以便可以最小化这个时间。

4

1 回答 1

0

Gremlin 本身没有选项可以做到这一点。对此类事物的控制是通过您执行 Gremlin 的方式来处理的。例如,如果您将 Titan 与 Cassandra 一起使用,则可以更改此设置:

storage.cassandra.thrift.frame_size_mb

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

另一个示例与将您的 Gremlin 发行给 Rexster 有关。在这种情况下,开箱即用的选项较少。Rexster 通常最适合快速请求/响应。如果您提前知道遍历将是大型结果集,那么编写自己的Rexster Extension可能会更好。一个很好的例子是FaunusRexsterInputFormatExtension是如何工作的。此扩展提供了一种流回整个图的指定部分的方法。这些是基于 HTTP 的长期运行操作(当然是在大图上)。您可能会发现这是一个很好的模型。.

于 2013-11-12T13:14:18.537 回答