cosmos db固定(10GB)集合的分区密钥的目的



在Cosmos DB文档中,我看到分配固定(10GB)集合意味着只有一个分配的单个分区可以在集合中保存文档。

我的问题:如果我选择一个固定的集合,为什么如果我只有一个分区,我仍然会提示我选择一个分区密钥?

我的猜测是单个分区是指单个物理分区,但是仍然可以在单个物理分区中存储N n逻辑分区(每个逻辑分区(每个由分区密钥)识别)。但是,如果这是正确的,除了每个人所需的最小ru/s之外,我看不到选择固定(10GB)分区的任何优点。

@rob:创建"固定" 10 GB分区时,无论您是否提供分区密钥,都只有一个物理分区。请注意,在这种情况下提供分区密钥是可选的。

如果您在创建此"固定"集合时提供了一个分区密钥,则该集合有一个迁移路径到分区集合,您不必更改应用程序代码。

如果您不提供分区密钥,我们不支持此集合迁移到分区集合中,因此您将被限制在10GB中,您必须使用我们的数据迁移工具手动迁移数据如果您越过10GB限制,则新的分区集合。另外,这将需要您在开始定位分区集合后更改应用程序代码(以各种API中的分区密钥传递)。

总而言之,您在创建此"固定"集合时提供了一个分区密钥,即使所有分区密钥值都将映射到单个分区。

希望回答您的查询。让我知道您是否还有任何评论。

  • Rajesh,Azure Cosmos DB

当我们创建分区集合时,我们正在处理"逻辑分区",而不是物理分区,物理分区由宇宙服务管理。

"我应该分区我的收藏吗?"问题,在此博客中,您可以找到:

  • 单分部集合:的价格选项较低,并且能够执行查询和执行所有交易的能力收集数据。它们具有一个可伸缩性和存储限制单分区(10GB和10,000 ru/s)。您不必指定这些收藏的分区密钥。对于不需要的情况大量存储或吞吐量,单分区集很合适。
  • 分区集合:可以跨越多个分区和支持非常大量的存储和吞吐量。您必须指定一个这些集合的分区密钥。

最新更新