【问题标题】:How to maintain consistency for gremlin update operation in Azure Cosmos DB(Atomicity)?如何在 Azure Cosmos DB(原子性)中保持 gremlin 更新操作的一致性?
【发布时间】:2021-11-06 06:38:02
【问题描述】:
我在使用 Azure CosmosDB Gremlin API 进行更新时如何保持事务的原子性。
场景:我们正在维护两个图表。操作是更新一个图 -> 然后更新另一个 -> 如果 两个 操作都成功,则返回响应。
如果一个图更新成功而另一个失败,那么一致性很难处理。
当任一更新失败时,我该如何处理?
【问题讨论】:
标签:
azure
microsoft-graph-api
azure-cosmosdb
gremlin
azure-cosmosdb-gremlinapi
【解决方案1】:
正如我们所见,Gremlin API 尚不支持 Transactions。
由于交易的分布式特性,不支持交易
系统。在 Gremlin 帐户上配置适当的一致性模型以
“读你自己的文章”并使用乐观并发来解决
写入冲突。”
Azure Cosmos DB 支持 Apache TinkerPop 图遍历语言,Gremlin:Azure Cosmos DB Gremlin graph support.
这里是类似的问题:如何处理 Graph 插入中的事务 | Link