Sdílet prostřednictvím


Vyhledání poplatku za jednotku žádosti za operace spuštěné ve službě Azure Cosmos DB for Table

PLATÍ PRO: Stůl

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 se liší od jednoduchých bodů čtení a zápisů až po složité dotazy. Každá databázová operace využí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). Poplatky za žádosti jsou jednotky žádostí spotřebované všemi databázovými operacemi. Jednotky 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, jaké rozhraní API používáte k interakci s kontejnerem služby Azure Cosmos DB, se náklady vždy měří v jednotkách RU. Ať už je operací databáze zápis, čtení, nebo dotazování, náklady se vždy měří v jednotkách RU. Další informace najdete v jednotkách žádostí a v článku o aspektech .

Tento článek představuje různé způsoby, jak najít spotřebu jednotky žádosti (RU) pro jakoukoli operaci provedenou v kontejneru ve službě Azure Cosmos DB for Table. Pokud používáte jiné rozhraní API, přečtěte si články api pro MongoDB, API for Cassandra, API pro Gremlin a API for NoSQL , kde najdete poplatky za RU/s.

Použití sady .NET SDK

Jedinou sadou SDK, která vrací poplatky za RU za tabulkové operace, je 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 Azure Cosmos DB.

Další kroky

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