gpt4 book ai didi

azure - 如何在azure-cosmosdb(文档数据库)中保持文档创建幂等?

转载 作者:行者123 更新时间:2023-12-03 02:45:12 35 4
gpt4 key购买 nike

我想实现使用azure cosmos DB创建文档的幂等性。请告诉我 cosmos-db(document db) 是否支持开箱即用。

我为此使用 SQL api。

最佳答案

是的,通过使用更新插入功能这是可能的。

一种可能是创建这样的文档:

var client = new CosmosClient(endpointUrl, primaryKey, clientOptions);
var container = client.GetContainer(databaseName, containerName);

var transactionalBatch = container.CreateTransactionalBatch(new PartitionKey(document.pk));
transactionalBatch.UpsertItem(document);

await transactionalBatch.ExecuteAsync();

通过使用 UpsertItem 而不是 CreateItem 功能,您可以多次执行同一批处理,而不会导致更改,除非您更改文档。

此示例适用于 Cosmos Db V3,可以在此处找到更多示例:https://github.com/Azure/azure-cosmos-dotnet-v3

关于azure - 如何在azure-cosmosdb(文档数据库)中保持文档创建幂等?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59192842/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com