【问题标题】:Create a CosmosDB collection with shared throughput instead of using the deprecated SharedOfferThroughput创建具有共享吞吐量的 CosmosDB 集合,而不是使用已弃用的 SharedOfferThroughput
【发布时间】:2019-07-13 19:16:21
【问题描述】:

以前,我通过调用CreateDocumentCollectionAsync() 并传递一个RequestOptions 参数来创建集合,在该参数中我设置了SharedOfferThroughput。看起来这个属性现在是deprecated,但我找不到一个很好的例子来替换它。我有一个 Cosmos 数据库,我希望每个集合共享数据库的 RU 池。

【问题讨论】:

  • 如果你通常接受一个答案,你甚至可以投票:-)

标签: c# azure azure-cosmosdb


【解决方案1】:

看看新的 SDK:Blog postGitHub

来自博文:

我们创建了一个新的顶级 CosmosClient 类来替换 DocumentClient,并将其方法拆分为模块化 CosmosDatabase, CosmosContainer 和 CosmosItems 类。新的编程模型 从应用程序中消除了对 UriFactory 和其他“噪音”的需求 代码。

在这些文档中,您可以找到有关如何在 DatabaseContainer 级别操作吞吐量的参考。

【讨论】:

  • 这很棒,但不幸的是它现在处于公共预览阶段。
  • 如果您还没有准备好更新(即使它已经存在了 6 个多月,所以我会说它非常稳定),那么您可以坚持使用 v2 SDK 并使用仍然不推荐使用的方法工作。
  • 我刚拿到 v3 并尝试使用 await database.CreateContainerIfNotExistsAsync(containerProperties, 100); 创建一个容器,但我收到一条错误消息,指出最小吞吐量必须为 400。我需要数据库为 400,我需要创建容器每个 100 RU/s。你知道怎么做吗?
  • 看起来在参数中省略显式吞吐量正是我想要的!
猜你喜欢
  • 1970-01-01
  • 2023-03-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-15
  • 1970-01-01
相关资源
最近更新 更多