Я использую CosmosDb и у меня проблема, когда мое приложение потребляет много RU / s.Чтобы попытаться понять это, я тестировал различные запросы через оболочку mongo и заметил следующее:
Когда я получаю все документы в одной коллекции с помощью следующего запроса:
db.Article.find({"TenantId":new BinData(3,"quATe8dai0y4t/FycPd4RA==")}).toArray()
ЗапросЗаряд, показанный на портале Azure, выше (как и ожидалось), чем при этом запросе подсчета:
db.Article.count({"TenantId":new BinData(3, "quATe8dai0y4t/FycPd4RA==")})
Но максимальное количество потребляемых RU / s намного выше для запроса подсчета (см. Диаграммы).Это удивляет меня.Разве Макс. Потребляемых RU / s не должно быть выше для получения, так как он имеет более высокую цену запроса?
Коллекция состоит из 6 тыс. Документов по 600 млрд. Каждый.
Запросить диаграмму начислений
Макс. Потребляемая диаграмма RU / s