Skip to content
Permalink
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
98 lines (72 sloc) 3.74 KB
title description author ms.service ms.topic origin.date ms.date ms.author ms.openlocfilehash ms.sourcegitcommit ms.translationtype ms.contentlocale ms.lasthandoff ms.locfileid
在 Azure Cosmos DB 中预配数据库吞吐量
了解如何在 Azure Cosmos DB 中预配数据库级别的吞吐量
rockboyfor
cosmos-db
conceptual
09/28/2019
12/16/2019
v-yeche
a1572b799b52b21a8f18d98d6373300385967146
4a09701b1cbc1d9ccee46d282e592aec26998bff
HT
zh-CN
12/25/2019
75336400

在 Azure Cosmos DB 中的数据库上预配吞吐量

本文介绍如何在 Azure Cosmos DB 中的数据库上预配吞吐量。 可以为单个容器预配吞吐量,也可以为数据库预配吞吐量,并在数据库中的容器之间共享吞吐量。 若要了解何时使用容器级和数据库级吞吐量,请参阅在容器和数据库上预配吞吐量的用例一文。 可以使用 Azure 门户或 Azure Cosmos DB SDK 来预配数据库级别吞吐量。

使用 Azure 门户预配吞吐量

SQL(核心)API

  1. 登录到 Azure 门户

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

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

    • 输入数据库 ID。
    • 选择“预配吞吐量”。
    • 输入吞吐量(例如 1000 RU)。
    • 选择“确定” 。

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

使用 Azure CLI 或 PowerShell 预配吞吐量

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

使用 .NET SDK 预配吞吐量

[!Note] 使用适用于 SQL API 的 Cosmos SDK 为所有 API 预配吞吐量。 也可以选择将以下示例用于 Cassandra API。

所有 API

.NET V2 SDK

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

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

.NET V3 SDK

//create the database with throughput
string databaseName = "MyDatabaseName";
await this.cosmosClient.CreateDatabaseIfNotExistsAsync(
        id: databaseName,
        throughput: 1000);

Cassandra API

类似的命令可以通过任何 CQL 兼容的驱动程序执行。

// Create a Cassandra keyspace and provision throughput of 400 RU/s
session.Execute("CREATE KEYSPACE IF NOT EXISTS myKeySpace WITH cosmosdb_provisioned_throughput=400");

后续步骤

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

You can’t perform that action at this time.