Azure Cosmos DB、Gremlin-API 和原子写操作

问题描述

我们正在启动一个更大的项目,必须决定数据存储技术。 由于各种原因,我们希望通过 Gremlin-API 使用 Cosmos-DB。 我们不确定的是如何处理原子写入。 Cosmos 的一致性级别(从强到最终)对我们来说很好,但我们还没有找到通过 Gremlin API 进行原子写操作的方法。我们已经在一个 Gremlin 语句中编写了非常复杂的 Gremlin 查询,例如创建顶点和边、导航边、删除边、使用副作用等。因此,如果语句的某些部分出错,我们将没有机会从中恢复。将语句拆分为几个较小的语句不是一种选择,因为如果出现错误,我们将不得不将语句“回滚”到错误的语句。

我发现了以下问题,但目前还没有答案:Azure Cosmos Gremlin API: transactions and efficient graph traversal

其他来源建议编写幂等 Gremlin 语句,但由于提到的复杂性,这对我们来说不是一个有效的选择。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)