#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 спасибо за предложение, теперь я включил пример кода.