【问题标题】:CosmosDB TransactionaBatch multiple containersCosmos DB Transaction Batch 多个容器
【发布时间】:2021-03-06 18:26:12
【问题描述】:

我正在使用 WPF .NET Core 开发一个 Windows 应用程序,我需要在我的 Cosmos DB 数据库中执行查询,我需要在其中从主要库存中删除一些项目并将其放置在不同的存储中,不用说是否从stock Container 中推断项目的查询失败storage Container 中的更新也必须失败,反之亦然。

我在 here 中阅读了有关 CosmosDB TransactionalBatch 的信息,它看起来正是我想要的。但是,它看起来只适用于同一个容器中的查询,是否有执行两个TransactionalBatch 操作并将它们相互链接,如果没有,有没有其他方法?

【问题讨论】:

    标签: .net wpf transactions azure-cosmosdb-sqlapi


    【解决方案1】:

    Cosmos DB 中的事务的范围是逻辑分区,而不是容器。并且同一事务中所有项目的分区键必须共享相同的值。

    如果您发现必须跨两个容器执行大量操作,您可能需要查看您的整体模型和设计。即使实体具有不同的架构,相关数据也存储在同一个容器和分区键中的情况并不少见。

    【讨论】:

      猜你喜欢
      • 2020-02-09
      • 1970-01-01
      • 2023-01-30
      • 2021-06-13
      • 2019-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多