gpt4 book ai didi

gremlin - AWS Neptune 事务支持

转载 作者:行者123 更新时间:2023-12-04 01:52:12 28 4
gpt4 key购买 nike

Neptune 目前只支持 OLTP 类型的图遍历查询?
但来自 documentation :

TransactionsNeptune opens a new transaction at the beginning of each Gremlin traversal and closes the transaction upon the successful completion of the traversal. The transaction is rolled back when there is an error.

Multiple statements separated by a semicolon (;) or a newline character (\n) are included in a single transaction. Every statement other than the last must end with a next() step to be executed. Only the final traversal data is returned.

Manual transaction logic using tx.commit() and tx.rollback() is not supported.


由分号或换行符分隔的多条语句在单个事务中执行。那么,您可以为每个事务执行多个查询吗?例如,单个脚本中的多个 .drop() 查询?
g.V().has(id,'1').drop();
g.V().has(id,'2').drop();
通过尝试上述操作,只执行最后一个查询(仅删除 id='2' 的顶点)。
但是对于添加顶点,它有效:
g.addV('item').property(id,'3').next()";
g.addV('item').property(id,'4').next()";
两个顶点都被添加了。
是否支持单个事务中的多个删除查询?

最佳答案

只是猜测,但我认为您可能需要 iterate()你的遍历,因此:

g.V().has(id,'1').drop().iterate();
g.V().has(id,'2').drop().iterate();

以您的示例 addV()以及您在 drop() 中看到的行为最后一次遍历是唯一一个自动迭代的,这与 Gremlin Server 通常处理脚本请求的方式一致。我猜海王星会以同样的方式工作。

关于gremlin - AWS Neptune 事务支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52479686/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com