【问题标题】:In Azure Cosmos DB, can we change partition key later on once we decided at the beginning在 Azure Cosmos DB 中,一旦我们一开始就决定了,我们可以稍后更改分区键吗
【发布时间】:2017-07-18 18:18:29
【问题描述】:

我是 Cosmos DB 的新手,我注意到我们可以根据需要设置分区键,以通过如下代码进行有效扩展:

DocumentCollection myCollection = new DocumentCollection();
myCollection.Id = "coll";
myCollection.PartitionKey.Paths.Add("/deviceId");

问题是我们可以在创建集合并指定分区键后更改分区键吗?我可能会发现分区键的选择不合适。

【问题讨论】:

标签: azure-cosmosdb database-partitioning


【解决方案1】:

不支持更改分区键(参见例如https://docs.microsoft.com/en-us/rest/api/cosmos-db/replace-a-collection)。您需要创建一个新集合。

【讨论】:

  • 这是非常重要的一点,以至于所有在线文档中都没有提到这一点。至少在 MS 网站上很难找到。 “复制到带有分区的另一个集合”过程应该更容易作为 IMO 执行,没有人真正知道分区的重要性,除非他们必须这样做,到那时,为时已晚。
  • 有一篇博文描述了 azure-change-partitionkey 工作流程:devblogs.microsoft.com/cosmosdb/…
猜你喜欢
  • 2018-03-30
  • 1970-01-01
  • 1970-01-01
  • 2018-10-05
  • 2019-08-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多