Как я могу увидеть размер хранилища документа в CosmosDB?

#azure #azure-cosmosdb

Вопрос:

Как я могу увидеть размер хранилища документа в CosmosDB?

Я пробую несколько различных форматов для максимально эффективного хранения данных, но я не знаю, как увидеть размер хранилища, чтобы я мог их сравнить.

Ответ №1:

Об этом сообщается в Метриках запроса. Искать Retrieved Document Size .

Вы можете увидеть его в Проводнике данных Query Stats в виде вкладки:

введите описание изображения здесь

Ответ №2:

Я нашел альтернативное решение принятого ответа. Метрики выполнения запросов можно получить с помощью кода. Это включает в себя размер документа. Более подробную информацию можно найти здесь: https://docs.microsoft.com/en-us/azure/cosmos-db/sql-api-query-metrics#query-execution-metrics

Ниже приведен пример кода из приведенной выше ссылки, в котором показано, как получить данные метрик:

 IDocumentQuery<dynamic> query = client.CreateDocumentQuery(
UriFactory.CreateDocumentCollectionUri(DatabaseName, CollectionName), 
"SELECT * FROM c WHERE c.city = 'Seattle'", 
new FeedOptions 
{ 
    PopulateQueryMetrics = true, 
}).AsDocumentQuery();

FeedResponse<dynamic> result = await query.ExecuteNextAsync();

// Returns metrics by partition key range Id
IReadOnlyDictionary<string, QueryMetrics> metrics = result.QueryMetrics;
 

Комментарии:

1. Я бы предложил отредактировать ваш вопрос, чтобы показать фактический код. В противном случае это просто ссылка на документацию, и ответы, основанные только на ссылках, не приветствуются.

2. И да, я понимаю, что вы отвечаете на свой собственный вопрос. Все еще… это действительно должен быть конкретный ответ, а не просто ссылка на документы.

3. @DavidMakogon спасибо за предложение, теперь я включил пример кода.