如何使用gremlinpython回滚gremlin事务?

问题描述 投票:0回答:1

我是gremlin新手,想用python库gremlinpython连接Janus Graph,想知道是否可以回滚事务。

我发现单次遍历相当于单次事务(tinkerPop文档),遍历是在连接到gremlin服务器后创建的。g = traversal().withRemote(...)所有带g的操作都在一个事务中执行。

但我找不到任何一个操作发生错误时将会发生什么。是否可以回滚所有用g进行的操作?g.tx().rollback()g.tx().commit() - 回滚或批准交易,但是否可以使用gremlinpython来实现?

transactions gremlin tinkerpop janusgraph gremlinpython
1个回答
3
投票

如果出现错误,那么Gremlin Server会自动帮你回滚事务。如果成功的话,它会自动帮你提交。"回滚 "或 "提交 "的语义取决于图数据库(即有些图即使面对回滚也可能提交部分事务),在JanusGraph的情况下,将进一步取决于底层存储引擎(如Cassandra、Hbase等)。

© www.soinside.com 2019 - 2024. All rights reserved.