Cosmos DB Fixed(10GB)集合的分区键的用途

Rob*_*gan 3 azure nosql azure-cosmosdb

在Cosmos DB文档中,我看到分配一个固定(10GB)集合意味着只会分配一个分区来保存Collection中的文档.

我的问题:如果我选择固定收藏,为什么我仍然会提示选择分区键,如果我只有一个分区?

我的猜测是单个分区指的是单个物理分区,但仍然可以在单个物理分区中存储N个逻辑分区(每个分区由分区键标识).但是如果这是正确的,除了每个分区所需的最小RU/s之外,我认为在无限制分区上选择固定(10GB)分区没有任何优势.

Raj*_*pal 6

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

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

如果您不提供分区密钥,我们不支持将此集合迁移到分区集合,因此您将无法使用10GB,您必须使用我们的数据迁移工具手动迁移数据到新的分区集合,如果你曾经超过10GB的限制.此外,一旦开始定位分区集合,这将要求您更改应用程序代码(以在各种API中传递分区键).

总之,即使所有分区键值都映射到单个分区,您在创建此"固定"集合时也很难提供分区键.

希望能回答你的问题.如果您有任何更多意见,请与我们联系.

  • Rajesh,Azure Cosmos DB

  • 谢谢.为了澄清一下,如果您在"固定"集合中使用分区键,Azure是否可以自动将其迁移到分区集合(通过支持票证?),还是我还需要手动迁移数据? (3认同)