我是gremlin新手,想用python库gremlinpython连接Janus Graph,想知道是否可以回滚事务。
我发现单次遍历相当于单次事务(tinkerPop文档),遍历是在连接到gremlin服务器后创建的。g = traversal().withRemote(...)
所有带g的操作都在一个事务中执行。
但我找不到任何一个操作发生错误时将会发生什么。是否可以回滚所有用g进行的操作?g.tx().rollback()
或 g.tx().commit()
- 回滚或批准交易,但是否可以使用gremlinpython来实现?
如果出现错误,那么Gremlin Server会自动帮你回滚事务。如果成功的话,它会自动帮你提交。"回滚 "或 "提交 "的语义取决于图数据库(即有些图即使面对回滚也可能提交部分事务),在JanusGraph的情况下,将进一步取决于底层存储引擎(如Cassandra、Hbase等)。