Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Cosmos DB (в Azure и Fabric) нормализует стоимость всех операций базы данных с помощью единиц запросов (ЕЗ) и измеряет затраты на пропускную способность (единицы запросов в секунду, ЕЗ/с). Единица запросов — это валюта производительности, абстрагируя системные ресурсы, такие как обработка (ЦП), операции ввода-вывода (IOPS) и память, необходимые для выполнения операций базы данных, поддерживаемых Cosmos DB. Независимо от того, является ли операция базы данных записью, точечным чтением или запросом, операции всегда измеряются в RU.
Например, запрос по идентификатору — это название, которое используется для получения одного элемента по его идентификатору и значению ключа распределения. Точка, считываемая для элемента 1 КБ, эквивалентна одному единице запроса (ЕЗ).
Общие операции базы данных можно классифицировать по определенным типам и делать разумные предположения о количестве единиц запросов, потребляемых каждым типом операции:
| Операция | Description |
|---|---|
| Операция чтения | Использует один ЕЗ |
| Операция вставки | Использует переменное число единиц ЕЗ |
| Операция обновления/вставки (upsert) | Использует переменное число единиц ЕЗ |
| Операция удаления | Использует переменное число единиц ЕЗ |
| Операция запроса | Использует переменное число единиц запросов, потенциально больше, чем точечные операции. |
Это важно
Microsoft Fabric сообщает об использовании и выставлении счетов с помощью единиц емкости. Cosmos DB в Microsoft Fabric внутренне нормализует стоимость всех операций базы данных с помощью единиц запросов (ЕЗ) и измеряет затраты на основе производительности (единицы запросов в секунду, ЕЗ/с). Затем ЕЗ/с из Cosmos DB преобразуются в единицы емкости (CUS) в Fabric для использования и выставления счетов.
Для управления емкостью и планирования Cosmos DB гарантирует, что количество RUs для определенной операции базы данных по заданному набору данных является детерминированным. Вы можете посмотреть заголовки ответа, чтобы отследить количество единиц запроса (RU), использованных при любой операции с базой данных. Когда вы понимаете, какие факторы влияют на начисление единиц запросов (RU) и каковы требования вашего приложения к пропускной способности, вы можете экономически эффективно запускать приложение. В следующем разделе описаны ранее упомянутые факторы, влияющие на потребление RU.
Соображения
При оценке количества ЕЗ, потребляемых вашей рабочей нагрузкой, учитывайте следующие факторы:
Размер элемента: По мере увеличения размера элемента также увеличивается количество единиц запросов (RU), необходимых для чтения или записи этого элемента.
Индексация элементов. По умолчанию каждый элемент индексируется автоматически. Если не индексировать некоторые элементы в контейнере, расходуется меньше единиц запросов (RU).
Число свойств элемента: если по умолчанию индексирование включено для всех свойств, число единиц запроса, необходимых для записи элемента, увеличивается по мере увеличения числа свойств элемента.
Индексированные свойства. Свойства, которые индексируются по умолчанию, определяются политикой индексирования для каждого контейнера. Чтобы уменьшить расход единиц запросов (RU) при операциях записи, ограничьте количество индексируемых свойств.
Тип операций чтения: точечное чтение требует меньше единиц запроса (RU), чем запросы.
Шаблоны запросов: Сложность запроса влияет на количество единиц запроса (RU), которые потребляет операция. Факторы, которые влияют на стоимость операций запросов:
Количество результатов запроса.
Количество предикатов.
Характер предикатов.
Количество определяемых пользователем функций.
Размер исходных данных.
Размер результирующего набора.
Число и размер свойств, проецируемых из запроса
Замечание
Один и тот же запрос для одних и тех же данных при повторных выполнениях всегда требует одинакового количества единиц RU.