Поиск затрат на единицу запроса для операций, выполняемых в Azure Cosmos DB для Apache Cassandra

ПРИМЕНИМО К: Кассандра

Azure Cosmos DB поддерживает многие интерфейсы API, такие как SQL, MongoDB, Cassandra, Gremlin и Таблицы. У каждого API есть собственный набор операций базы данных, начиная от простого считывания и записи точек и заканчивая сложными запросами. Каждая операция базы данных потребляет системные ресурсы. Потребление зависит от сложности операции.

Стоимость всех операций базы данных нормализуется с помощью Azure Cosmos DB и выражается в единицах запроса (ЕЗ). Расходы на запрос выражается в единицах запроса, потребленных всеми операциями базы данных. ЕЗ можно считать единицей производительности, которая абстрагирует системные ресурсы (например, ЦП, операции ввода-вывода в секунду и память), необходимые для выполнения операций базы данных, поддерживаемых Azure Cosmos DB. Независимо от того, какой API вы используете для взаимодействия с контейнером Azure Cosmos DB, затраты всегда измеряются по единицам запросов. Независимо от типа операции базы данных (запись, чтение или запрос), затраты всегда измеряются в ЕЗ. Дополнительные сведения см. в статье Единицы запросов и рекомендации.

В этой статье представлены различные способы поиска потребления единиц запросов (ЕЗ) для любой операции, выполняемой с контейнером в Azure Cosmos DB для Apache Cassandra. Если вы используете другой API, ознакомьтесь со статьями ОБ API для MongoDB, API для NoSQL, API для Gremlin и API для таблиц , чтобы узнать стоимость ЕЗ/с.

При выполнении операций с Azure Cosmos DB для Apache Cassandra плата за единицу запроса возвращается во входящих полезных данных в виде поля с именем RequestCharge. Есть несколько способов получения данных о расходах в ЕЗ.

Использование драйвера Cassandra

При использовании пакета SDK для .NET вы можете получить входящие полезные данные в свойстве Info объекта RowSet.

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

Дополнительные сведения см. в статье Краткое руководство. Создание приложения Cassandra с помощью пакета SDK для .NET и Azure Cosmos DB.

Дальнейшие действия

Сведения об оптимизации потребления ЕЗ см. в следующих статьях: