Поделиться через


Поиск платы за единицу запроса для операций, выполняемых в 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.

Следующие шаги

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