Megosztás a következőn keresztül:


Az Azure Cosmos DB for Tableben végrehajtott műveletek kérelemegység-díjának megkeresése

A KÖVETKEZŐKRE VONATKOZIK: Asztal

Az Azure Cosmos DB számos API-t támogat, például sql, MongoDB, Cassandra, Gremlin és Table. Minden API saját adatbázisműveletekkel rendelkezik. Ezek a műveletek az egyszerű pontolvasástól és írástól az összetett lekérdezésekig terjednek. Minden adatbázis-művelet a művelet összetettsége alapján használja fel a rendszererőforrásokat.

Az összes adatbázis-művelet költségét az Azure Cosmos DB normalizálja, és ezek kérelemegységben (röviden RU) vannak kifejezve. A kérelemdíj az összes adatbázis-művelet által felhasznált kérelemegység. A kérelemegységek olyan teljesítmény-pénznemként tekinthetők, amely absztrakciót végez az Azure Cosmos DB által támogatott adatbázis-műveletek végrehajtásához szükséges rendszererőforrásokon, például a CPU-on, az IOPS-on és a memórián. A rendszer mindig kérelemegységben számítja a költségeket attól függetlenül, hogy melyik API segítségével kommunikál az Azure Cosmos DB-tárolóval. A költségek számítása mindig RU-ban történik, függetlenül attól, hogy az adatbázis-művelet írás, pontolvasás vagy lekérdezés-e. További információkért tekintse meg a kérelemegységeket és a megfontolandó szempontokat ismertető cikket.

Ez a cikk bemutatja, hogyan keresheti meg a kérelemegység (RU) használatát az Azure Cosmos DB for Table tárolóján végrehajtott bármely művelethez. Ha másik API-t használ, tekintse meg a MongoDB API-t, a Cassandra API-t, a Gremlin API-t és a NoSQL-cikkekhez készült API-t az RU/s díj megtalálásához.

A .NET SDK használata

Jelenleg az egyetlen SDK, amely a táblaműveletek ru-díját adja vissza, a .NET Standard SDK. Az TableResult objektum egy RequestCharge olyan tulajdonságot tesz elérhetővé, amelyet az SDK tölt fel, amikor a táblához készült Azure Cosmos DB-hez használja:

CloudTable tableReference = client.GetTableReference("table");
TableResult tableResult = tableReference.Execute(TableOperation.Insert(new DynamicTableEntity("partitionKey", "rowKey")));
if (tableResult.RequestCharge.HasValue) // would be false when using Azure Storage Tables
{
    double requestCharge = tableResult.RequestCharge.Value;
}

További információ : Rövid útmutató: API létrehozása Table-alkalmazáshoz a .NET SDK és az Azure Cosmos DB használatával.

Következő lépések

A kérelemegység-felhasználás optimalizálásáról az alábbi cikkekben olvashat: