Standard (manuális) átviteli sebesség kiépítése egy Azure Cosmos DB-tárolón – API for NoSQL

A KÖVETKEZŐRE VONATKOZIK: NoSQL

Ez a cikk bemutatja, hogyan építhet ki szabványos (manuális) átviteli sebességet egy tárolón az Azure Cosmos DB for NoSQL-ben. Az átviteli sebességet egyetlen tárolóra építheti ki, vagy kiépítheti az átviteli sebességet egy adatbázison , és megoszthatja az adatbázis tárolói között. A tárolók átviteli sebességét az Azure Portal, az Azure CLI vagy az Azure Cosmos DB SDK-k használatával építheti ki.

Ha másik API-t használ, tekintse meg a MongoDB API-t, a Cassandra API-t és a Gremlin-cikkekhez készült API-t az átviteli sebesség kiépítéséhez.

Azure Portal

  1. Jelentkezzen be az Azure Portalra.

  2. Hozzon létre egy új Azure Cosmos DB-fiókot, vagy válasszon ki egy meglévő Azure Cosmos DB-fiókot.

  3. Nyissa meg az Adatkezelő panelt, és válassza az Új tároló lehetőséget. Ezután adja meg a következő részleteket:

    • Jelezze, hogy új adatbázist hoz létre, vagy meglévőt használ.
    • Adjon meg egy tárolóazonosítót.
    • Adjon meg egy partíciókulcs-értéket (például /ItemID).
    • Válassza az Automatikus skálázás vagy a Manuális átviteli sebesség lehetőséget, és adja meg a szükséges tárolóteljesítményt (például 1000 RU/s). Adjon meg egy kiépíteni kívánt átviteli sebességet (például 1000 kérelemegységet).
    • Kattintson az OK gombra.

    Screenshot of Data Explorer, with New Collection highlighted

Azure CLI vagy PowerShell

Dedikált átviteli sebességgel rendelkező tároló létrehozásához lásd:

.NET SDK

Megjegyzés:

A NoSQL-hez készült Azure Cosmos DB SDK-kkal az összes Azure Cosmos DB API átviteli sebességét kiépíteni lehet, kivéve a Cassandra és a MongoDB API-t.

// Create a container with a partition key and provision throughput of 400 RU/s
DocumentCollection myCollection = new DocumentCollection();
myCollection.Id = "myContainerName";
myCollection.PartitionKey.Paths.Add("/myPartitionKey");

await client.CreateDocumentCollectionAsync(
    UriFactory.CreateDatabaseUri("myDatabaseName"),
    myCollection,
    new RequestOptions { OfferThroughput = 400 });

JavaScript SDK

// Create a new Client
const client = new CosmosClient({ endpoint, key });

// Create a database
const { database } = await client.databases.createIfNotExists({ id: "databaseId" });

// Create a container with the specified throughput
const { resource } = await database.containers.createIfNotExists({
id: "containerId",
throughput: 1000
});

// To update an existing container or databases throughput, you need to user the offers API
// Get all the offers
const { resources: offers } = await client.offers.readAll().fetchAll();

// Find the offer associated with your container or the database
const offer = offers.find((_offer) => _offer.offerResourceId === resource._rid);

// Change the throughput value
offer.content.offerThroughput = 2000;

// Replace the offer.
await client.offer(offer.id).replace(offer);

Következő lépések

Az Azure Cosmos DB átviteli sebességének kiépítéséről az alábbi cikkekben olvashat: