Hitta debitering för förfrågan om enhet för åtgärder som utförs i Azure Azure Azure DbAndra API

GÄLLER FÖR: Så här använder du Api:s Api för Snandra

Azure Azure Azures DB har stöd för många API:er, till exempel SQL, MongoDB,Andra, Gremlin och Table. Varje API har en egen uppsättning databasåtgärder. Dessa åtgärder går från enkla läsningar och skrivningar till komplexa frågor. Varje databasåtgärd använder systemresurser beroende på åtgärdens komplexitet.

Kostnaden för alla databasåtgärder normaliseras av Azure Azure AzureS DB och uttrycks av Begär enheter (eller beenheter, kort). Begär debitering är de begärandeenheter som används av alla databasåtgärder. Du kan tänka på RUs som en prestandavaluta som sammandrager systemresurser som PROCESSOR, IOPS och minne som krävs för att utföra databasåtgärder som stöds av Azure Azure Db. Oavsett vilket API du använder för att interagera med Azure Azures-behållaren mäts kostnader alltid med beenheter. Oavsett om databasåtgärden är en skrivning, punktläsning eller fråga mäts alltid kostnader i RUs. Mer information finns i artiklarna om begärandeenheter och andra överväganden.

I den här artikeln visas de olika sätt som du kan hitta förbrukning av begärenhet (RU) för alla åtgärder som utförs mot en behållare i Azure Azure DbAndra API. Om du använder ett annat API hittar du artiklarna API för MongoDB,SQL API,Gremlin APIoch Table API för att hitta ru/s charge.

När du utför åtgärder mot Azure Debits DB Api, returneras RU-avgiften i den inkommande nyttolasten som ett fält med namnet RequestCharge . Du kan hämta RU-debitering på flera olika sätt.

Använd .NET SDK

När du använder .NET SDKkan du hämta inkommande nyttolast under egenskapen för ett RowSet objekt:

RowSet rowSet = session.Execute("SELECT table_name FROM system_schema.tables;");
double requestCharge = BitConverter.ToDouble(rowSet.Info.IncomingPayload["RequestCharge"].Reverse().ToArray(), 0);

Mer information finns i Snabbstart: Skapa enAndra-app med hjälp av .NET SDK och Azure Azure Azures DB.

Använda Java SDK

När du använder Java SDK kandu hämta inkommande nyttolast genom att anropa metoden för ett ResultSet objekt:

ResultSet resultSet = session.execute("SELECT table_name FROM system_schema.tables;");
Double requestCharge = resultSet.getExecutionInfo().getIncomingPayload().get("RequestCharge").getDouble();

Mer information finns i Snabbstart: Skapa en Tidandra-app med hjälp av Java SDK och Azure Azure Azures DB.

Nästa steg

Mer information om hur du optimerar din ru-förbrukning finns i följande artiklar: