2015-05-11 2 views
2

Я разрабатываю стратегию разделения для многопользовательского приложения, работающего на DocumentDB.Определение размера документа JSON, хранящегося в DocumentDB

Поскольку каждая коллекция предназначена только для хранения 10 гб, я пытаюсь рассчитать, сколько документов каждый из моих арендаторов может хранить, поэтому я могу придумать количество арендаторов, которые я могу разместить в коллекции.

У меня есть образец документа Json, который представляет собой общий документ, который может хранить арендатор. Использование Document Explorer на Azure Portal не говорит мне, какой размер одного из этих документов находится на диске (просто общий график процента использования).

Я также использую DocumentDB Studio и не могу определить размеры документа там. Я могу использовать Notepad локально, но в зависимости от настроек кодировки (ANSI, Etc ..) я получаю различные результаты.

Мои вопросы:

Есть точный способ определить размер файла файл Json будет храниться в течение DocumentDB, как так, что я могу правильно рассчитать использование ресурсов моего приложения?

Есть ли способ вернуть размер документа или группы документов через запрос к коллекции?

ответ

0

Да - вы можете рассчитать размер ответа на запрос документа, чтобы были включены все свойства системы (например, _rid, _ts). Вы хотите использовать кодировку UTF-8, чтобы получить правильный размер.

Вы также захотите учитывать дополнительные ~ 10% для индексации расходов на хранение.

+0

Приятно знать, что я могу это сделать. Мне все еще немного непонятно. Моя локальная ОС показывает размеры файлов как очень большие. 6-8kb для очень простого json-документа. 3-4kb, если пустое место удалено. Существует также размер на диске и размер файла ... Можно ли предположить, что DocDB использует меньшую сжатую версию? Предпочитаете, если DocDB может сообщить мне фактический размер файла, поскольку он хранится ... – CodeAbundance

+0

Документы хранятся с удаленным пространством. Вы можете ожидать 3-4 kb для документа с ~ 3000-4000 символов. –

+0

Ах, поэтому на основе этого я могу хранить около 3,3 миллиона документов на коллекцию на основе среднего размера документа около 3 кбайт на документ. Благодаря! – CodeAbundance

Смежные вопросы