【问题标题】:Batching operations in gremlin on NeptuneNeptune 上 gremlin 中的批处理操作
【发布时间】:2021-09-27 00:25:55
【问题描述】:

在 AWS Neptune 文档 (best-practices-gremlin-java-batch-add) 中,他们建议一起进行批处理操作。
我如何将一些操作一起批处理,以防其中一个操作可能会结束流。
例如,如果我想将以下内容一起批处理:

g.V(2).drop().addV('test').property(id,1)

问题是不会调用 addV。
有没有办法将 drop 和 addV 一起批处理并确保 addV 被调用?
我试图将 fold() 放在两者之间,但因为 Neptune 本身不支持它,并且可能会产生性能问题。
由于 Neptune 的性能原因,sideEffect 也不是一个好的选择(请参阅gremlin-step-support 中的删除文档)。

【问题讨论】:

    标签: gremlin amazon-neptune


    【解决方案1】:

    您可以通过使用sideEffect() 步骤执行drop() 来完成此操作,如this recipe 所示。在您的情况下,这可能类似于:

    g.addV('test').property(id,1).sideEffect(V(2).drop())
    

    【讨论】:

    • 谢谢@bechbd,但是本机不支持在 Neptune 上添加 sideEffect(在问题中添加了一个链接)所以我认为它会提供糟糕的性能?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-03
    • 1970-01-01
    • 2020-05-08
    • 2017-01-25
    • 2018-12-17
    • 2020-12-01
    相关资源
    最近更新 更多