Понимание использования x-ms-resource-usage в заголовке ответа DocumentDB

При выполнении простой операции Get по идентификатору, когда возвращается один документ (а не массив с одним документом), я получаю следующее использование ресурса x-ms:

x-ms-resource-usage:documentSize:0;documentsSize:288;collectionSize=307;

Вопросы:

  • Почему documentSize 0?
  • Что такое единица измерения? Байты?
  • В чем разница между documentSize и documentsSize? Обратите внимание, что запрос возвращает только один документ.
  • Что такое collectionSize? Это общее количество документов в коллекции?
  • В чем разница между x-ms-resource-usage и x-ms-resource-quota?

person Jonas Stawski    schedule 08.02.2016    source источник


Ответы (2)


Я почти уверен, что цифры следующие, и все в КБ:

  • documentSize: Размер документа
  • documentsSize: Суммарный размер всех документов в коллекции.
  • collectionSize: Суммарный размер всех документов в коллекции вместе с накладными расходами, такими как индексы.

x-ms-resource-usage относится к потребленным ресурсам в коллекции, а x-ms-resource-quota даст вам ваши ограничения. Таким образом, с квотой вы увидите, что documentsSize и collectionSize оба установлены на что-то вроде 10485760, что составляет 10 ГБ (10 485 760 МБ).

person David Makogon    schedule 09.02.2016
comment
Я не думаю, что это правильно. В моих тестах documentSize почти является прямым преобразованием в documentSize, если бы это было преобразование байтов в килобайты. Например, для одного документа у меня есть 21107 в documentSize и 21483559 в documentSize. Нечто подобное происходит и с другими документами, и для каждого getCurrentResourceQuotaUsage (в той же коллекции) я получаю совершенно разные значения. - person João Pedro 'jota' Martins; 12.05.2021

documentSize и documentSize имеют одно и то же значение - первое в мегабайтах, а второе в килобайтах. Судя по всему, documentSize устарел.

collectionSize = размер документов + метаданные (в килобайтах)

person Darko Aleksic    schedule 05.01.2017