Vyhledání poplatku za jednotku požadavku pro operace prováděné v azure Cosmos DB rozhraní API pro tabulky

PLATÍ PRO: rozhraní API pro tabulky

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 čtení a zápisu jednoduchých bodů až po složité dotazy. Každá operace databáze 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 požadavek jsou jednotky žádostí 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 je 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 Azure Cosmos, se náklady vždy měří v jednotkách RU. Bez ohledu na to, jestli je operace databáze zápis, čtení bodu nebo dotazu, se náklady vždy měří v ruách. 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 požadavku (RU) pro jakoukoli operaci spuštěnou v kontejneru v azure Cosmos DB rozhraní API pro tabulky. Pokud používáte jiné rozhraní API, přečtěte si informace o rozhraní API pro MongoDB, rozhraní API Cassandra, rozhraní Gremlin API a článcích o rozhraní API SQL a vyhledejte poplatky za RU/s.

Použití sady .NET SDK

V současné době je jedinou sadou SDK, která vrací poplatky za RU za operace tabulek, 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 rozhraní API pro tabulky:

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í aplikace rozhraní API pro tabulky pomocí sady .NET SDK a azure Cosmos DB.

Další kroky

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