Vyhledání poplatku za jednotky žádosti za operace prováděné ve službě Azure Cosmos DB for Table

PLATÍ PRO: Tabulka

Azure Cosmos DB podporuje mnoho rozhraní API, jako jsou SQL, MongoDB, Cassandra, Gremlin a Table. Každé rozhraní API má vlastní sadu databázových operací. Tyto operace sahají od jednoduchého čtení bodů a zápisu až po složité dotazy. Každá databázová operace spotřebovává systémové prostředky na základě složitosti operace.

Azure Cosmos DB normalizuje náklady na všechny databázové operace a vyjadřuje je v jednotkách žádostí (zkráceně RU). Poplatek za požadavek je jednotky žádosti spotřebované všemi databázovými operacemi. Ru si můžete představit jako měnu výkonu, která abstrahuje systémové prostředky, jako jsou procesor, IOPS a paměť, které jsou potřeba k provádění databázových operací podporovaných službou Azure Cosmos DB. Bez ohledu na to, které rozhraní API použijete k interakci s kontejnerem Služby Azure Cosmos DB, se náklady vždy měří podle jednotek RU. Bez ohledu na to, jestli se databázová operace provádí zápisem, čtením bodu nebo dotazem, náklady se vždy měří v RU. Další informace najdete v článku věnovaném jednotkám žádostí a souvisejícím aspektům .

Tento článek představuje různé způsoby, jak můžete zjistit spotřebu jednotek žádostí (RU) pro všechny operace spuštěné s kontejnerem ve službě Azure Cosmos DB pro tabulku. Pokud používáte jiné rozhraní API, přečtěte si články o rozhraní API pro MongoDB, ROZHRANÍ API pro Cassandru, ROZHRANÍ API pro Gremlin a ROZHRANÍ API pro NoSQL , kde najdete poplatky za RU/s.

Použití sady .NET SDK

V současné době je jedinou sadou SDK, která vrací poplatky za RU pro operace s tabulkami , sada .NET Standard SDK. Objekt TableResult zveřejňuje RequestCharge vlastnost naplněnou sadou SDK, když ji použijete pro službu Azure Cosmos DB for Table:

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;
}

Další informace najdete v tématu Rychlý start: Vytvoření rozhraní API pro aplikaci Table pomocí sady .NET SDK a služby Azure Cosmos DB.

Další kroky

Informace o optimalizaci spotřeby RU najdete v těchto článcích: