我是gremlin的新手,我尝试使用python库gremlinpython连接到JanusGraph并需要知道是否有可能回滚事务。
我发现单次遍历等价于单个事务(tinkerPop docs),遍历是在连接到gremlin服务器之后创建的:g = traversal().withRemote(...)和带有g的所有操作都在单个事务中执行。
但是,如果任何操作发生错误,我都找不到会发生什么。是否可以回滚使用g进行的所有操作?gremlin服务器允许像g.tx().rollback()或g.tx().commit()这样的smth -回滚或批准事务,但是使用gremlinpython是否有可能做到这一点?
发布于 2020-06-10 13:08:37
如果发生错误,Gremlin将自动为您回滚事务。如果它是成功的,它将自动为您提交。"rollback“或" commit”的语义依赖于图数据库(即有些图甚至在回滚的情况下也可能提交部分事务),在JanusGraph的情况下将进一步依赖底层存储引擎(例如Cassandra、Hbase等)。
https://stackoverflow.com/questions/62303567
复制相似问题