Znajdowanie opłaty za jednostkę żądania dla operacji wykonywanych w usłudze Azure Cosmos DB dla bazy danych Apache Cassandra
DOTYCZY: Kasandra
Usługa Azure Cosmos DB obsługuje wiele interfejsów API, takich jak SQL, MongoDB, Cassandra, Gremlin i Table. Każdy interfejs API ma własny zestaw operacji bazy danych. Te operacje obejmują od prostych odczytów i zapisów do złożonych zapytań. Każda operacja bazy danych zużywa zasoby systemowe na podstawie złożoności operacji.
Koszt wszystkich operacji bazy danych jest normalizowany przez usługę Azure Cosmos DB i jest wyrażany za pomocą jednostek żądań (lub w skrócie RU). Opłata za żądanie to jednostki żądania używane przez wszystkie operacje bazy danych. Jednostki RU można traktować jako walutę wydajności abstrakcyjną zasobów systemowych, takich jak procesor CPU, liczba operacji we/wy na sekundę i pamięć, które są wymagane do wykonywania operacji bazy danych obsługiwanych przez usługę Azure Cosmos DB. Niezależnie od tego, którego interfejsu API używasz do interakcji z kontenerem usługi Azure Cosmos DB, koszty są zawsze mierzone za pomocą jednostek RU. Niezależnie od tego, czy operacja bazy danych jest zapisem, odczytem punktu czy zapytaniem, koszty są zawsze mierzone w jednostkach RU. Aby dowiedzieć się więcej, zobacz artykuł jednostki żądania i zagadnienia.
W tym artykule przedstawiono różne sposoby znajdowania użycia jednostek żądania dla dowolnej operacji wykonanej względem kontenera w usłudze Azure Cosmos DB dla usługi Apache Cassandra. Jeśli używasz innego interfejsu API, zobacz api for MongoDB, API for NoSQL, API for Gremlin i API for Table articles (Interfejs API dla języka Gremlin) i API for Table (Interfejs API dla tabel ), aby znaleźć opłatę za jednostki RU/s.
Podczas wykonywania operacji względem usługi Azure Cosmos DB dla bazy danych Apache Cassandra opłata za jednostkę ŻĄDANIA jest zwracana w ładunku przychodzącym jako pole o nazwie RequestCharge
. Istnieje wiele opcji pobierania opłaty za jednostkę żądania.
Korzystanie ze sterownika Cassandra
W przypadku korzystania z zestawu .NET SDK można pobrać ładunek przychodzący we Info
właściwości RowSet
obiektu:
RowSet rowSet = session.Execute("SELECT table_name FROM system_schema.tables;");
double requestCharge = BitConverter.ToDouble(rowSet.Info.IncomingPayload["RequestCharge"].Reverse().ToArray(), 0);
Aby uzyskać więcej informacji, zobacz Szybki start: tworzenie aplikacji Cassandra przy użyciu zestawu .NET SDK i usługi Azure Cosmos DB.
Następne kroki
Aby dowiedzieć się więcej na temat optymalizacji użycia jednostek RU, zobacz następujące artykuły: