Azure Cosmos DB kapsayıcısı üzerinde standart (el ile) aktarım hızı sağlama - NoSQL için API
UYGULANANLAR: NoSQL
Bu makalede, NoSQL için Azure Cosmos DB'de bir kapsayıcıda standart (el ile) aktarım hızı sağlama açıklanmaktadır. Tek bir kapsayıcıda aktarım hızı sağlayabilir veya bir veritabanında aktarım hızı sağlayabilir ve bunu veritabanındaki kapsayıcılar arasında paylaşabilirsiniz. Azure portalı, Azure CLI veya Azure Cosmos DB SDK'larını kullanarak kapsayıcıda aktarım hızı sağlayabilirsiniz.
Farklı bir API kullanıyorsanız işleme hızını sağlamak için mongoDB API'si, Cassandra API'si, Gremlin için API makalelerine bakın.
Azure portal
Azure Portal’ında oturum açın.
Yeni bir Azure Cosmos DB hesabı oluşturun veya mevcut bir Azure Cosmos DB hesabını seçin.
Veri Gezgini bölmesini açın ve Yeni Kapsayıcı'yı seçin. Ardından aşağıdaki ayrıntıları sağlayın:
- Yeni bir veritabanı mı oluşturduğunuzu yoksa var olan bir veritabanını mı kullandığınızı belirtin.
- Kapsayıcı Kimliği girin.
- Bir Bölüm anahtarı değeri girin (örneğin,
/ItemID
). - Otomatik Ölçeklendirme veya El ile aktarım hızı'nı seçin ve gerekli Kapsayıcı aktarım hızını girin (örneğin, 1000 RU/sn). Sağlamak istediğiniz aktarım hızını girin (örneğin, 1000 RU).
- Tamam'ı seçin.
Azure CLI veya PowerShell
Ayrılmış aktarım hızına sahip bir kapsayıcı oluşturmak için bkz.
.NET SDK
Not
Cassandra ve MongoDB API'si dışında tüm Azure Cosmos DB API'leri için aktarım hızı sağlamak üzere NoSQL için API için Azure Cosmos DB SDK'larını kullanın.
// 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'sı
// 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);
Sonraki adımlar
Azure Cosmos DB'de aktarım hızı sağlama hakkında bilgi edinmek için aşağıdaki makalelere bakın: