【发布时间】:2018-09-24 12:42:35
【问题描述】:
Neptune 目前只支持 OLTP 类型的图遍历查询?
但是来自documentation:
交易 Neptune 在每次 Gremlin 遍历开始时打开一个新事务,并在成功完成遍历后关闭该事务。出错时事务回滚。
由分号 (;) 或换行符 (\n) 分隔的多个语句包含在单个事务中。 除了最后一个语句之外的每个语句都必须以 next() 步骤结束执行。只返回最终的遍历数据。
不支持使用 tx.commit() 和 tx.rollback() 的手动事务逻辑。
由分号或换行符分隔的多个语句在单个事务中执行。那么,您可以在每个事务中执行多个查询吗?例如单个脚本中的多个 .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()";
两个顶点都被添加了。
是否支持单个事务中的多个删除查询?
【问题讨论】: