在 Azure Cosmos DB 中为数据库预配标准(手动)吞吐量 - 用于 NoSQL 的 API

注释

对于大多数工作负荷,不建议使用共享数据库吞吐量。 尽管它可以简化某些场景下的资源预配,但在多个容器之间共享吞吐量可能会导致难以预测且不可取的性能和扩缩容行为。 由于同一数据库共享分区中的容器,因此缩放数据库吞吐量以支持大型或不断增长的容器可能会触发对较小、共置容器的重新分区,将它们分散在过多的分区中。 建议在容器级别配置吞吐量。 了解这些权衡的高级方案的客户仍可使用 Azure Cosmos DB SDK 以编程方式创建和管理共享数据库吞吐量。

如果使用其他 API,请参阅 用于 MongoDB 的 API用于 Cassandra 的 APIGremlin 文章的 API 来预配吞吐量。

通过 Azure 门户网站预配吞吐量

  1. 登录到 Azure 门户

  2. 创建新的 Azure Cosmos DB 帐户,或选择现有的 Azure Cosmos DB 帐户。

  3. 打开“数据资源管理器”窗格,然后选择“新建容器” 。 提供以下详细信息:

    • 输入数据库 ID。
    • 输入要预配的吞吐量(例如 1000 RU/秒)。 RU/s(每秒请求单位数)表示数据库操作的预留容量量。
    • 容器 ID 下输入容器的名称
    • 输入 分区键
    • 选择“确定”

    “新建数据库”对话框的屏幕截图

注释

门户以前包含 跨容器的共享吞吐量 选项。 对于大多数工作负荷,我们建议改为在单个容器上预配吞吐量。 如果有需要共享吞吐量的高级方案,则可以使用 Azure Cosmos DB SDK 以编程方式创建它。

使用 Azure CLI 或 PowerShell 预配吞吐量

若要创建具有共享吞吐量的数据库,请参阅

使用 .NET SDK 配置吞吐量

注释

可以使用适用于 NoSQL 的 API 的 Azure Cosmos DB SDK 为所有 API 预配吞吐量。 还可以选择将以下示例用于 Cassandra 的 API。

//set the throughput for the database
RequestOptions options = new RequestOptions
{
    OfferThroughput = 500
};

//create the database
await client.CreateDatabaseIfNotExistsAsync(
    new Database {Id = databaseName},  
    options);

后续步骤

请参阅以下文章,了解 Azure Cosmos DB 中的预配吞吐量: