Это нормально, да. Все эти запросы будут использовать некоторые RU. RU, которые будут использоваться, различны для каждого запроса, потому что их «загрузка» различна.
Когда вы делаете SELECT value count(1)
, вы заставляете Cosmos возвращать все свои результаты в одном запросе. Однако Cosmos DB возвращает только постраничные результаты. Это разбиение на страницы также помогает распределить нагрузку по многим запросам и объединить их на клиентском сайте. SELECT value count(1)
не разрешит такую агрегацию, поэтому вы получите номер ответа до того, как в вашем запросе закончатся RU.
Если вы сделали SELECT c.id from c where blablabla
и использовали подход while(query.HasMoreResults)
& query.ExecuteNextAsync()
и агрегировали счет на стороне клиента, вы должны получить те же цифры.