更改 Azure Cosmos DB 中的分区键(预览版)

适用范围: NoSQL

在数据库管理领域,随着应用程序的发展,最初为容器选择的分区键变得不符合需求并不罕见。 这可能会导致性能欠佳,并增加了容器的成本。 导致这种情况的几个因素包括:

为了解决这些问题,Azure Cosmos DB 提供了使用 Azure 门户无缝更改分区键的功能。

使用入门

若要使用 Azure 门户更改 Azure Cosmos DB for NOSQL API 中容器的分区键,请执行以下步骤:

  1. 在 Azure Cosmos DB 门户中导航到数据资源管理器,然后选择需要更改分区键的容器。
  2. 转到“缩放和设置”选项,然后选择“分区键”选项卡。
  3. 选择“更改”按钮以启动分区键更改过程。

Azure Cosmos DB 帐户内数据资源管理器中的“更改分区键”功能的屏幕截图。

更改分区键的工作原理

更改分区键需要在同一数据库中创建新的目标容器或选择现有目标容器。

如果在更改分区键时使用 Azure 门户创建新容器,则除分区键和唯一键之外的所有配置都会复制到目标容器。

在 Azure Cosmos DB 帐户中更改分区键时“创建或选择目标容器”屏幕的屏幕截图。

注意

建议先停止源容器上的所有更新,然后再继续更改容器的分区键,以便在整个复制过程中保持数据完整性。

复制完成后,可以开始使用具有所需分区键的新容器,并可以选择删除旧容器。

限制

  • 默认情况下会为每个帐户分配两个服务器端计算实例(每个实例具有 4 个 vCPU 和 16 GB 内存)来处理数据复制作业。 复制作业的性能依赖于多种因素。 若要分配更高的 SKU 服务器端计算实例,请联系 Microsoft 支持部门。
  • 对于预配的吞吐量低于 1,000,000 RU/秒且包含的数据少于 4 TB 的容器,分区键修改受支持。 对于预配的吞吐量超过 1,000,000 或包含的数据超过 4 TB 的容器,请联系 Microsoft 支持部门,以获取有关更改分区键的帮助。
  • 具有以下功能的帐户不支持更改分区键。