Являются ли вложения CosmosDB (тем не менее) хорошим способом хранения полезных данных, размер которых превышает лимит документа в 2 МБ? - PullRequest
0 голосов
/ 21 января 2020

Мне нужно сохранить документы CosmosDB, которые содержат большой список - размер которого превышает 2 МБ. Я хотел бы разделить этот список на «вложение», связанное с «основным документом».

Но на этой странице документации кратко упоминается, что

Вложение функция амортизируется [sic]

Какой план амортизации? Перестанут ли новые коллекции (в будущем) поддерживать вложения?

На той же странице документации упоминается ограничение в 2 ГБ для "Максимального размера вложения на учетную запись".

Что это значит? 2 ГБ на вложение? Всего 2 ГБ для всех вложений?

1 Ответ

2 голосов
/ 21 января 2020

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

В зависимости от ваших шаблонов доступа к этим данным, вы можете разбить их на отдельные документы или смоделировать другим способом. Операции CRUD над большими документами могут быть очень дорогостоящими и будут иметь большую задержку из-за большой полезной нагрузки в каждом запросе.

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

. В этой статье описывается сценарий ios и рекомендации по моделированию данных в Космосе, а также помочь вам придумать более эффективную модель. https://docs.microsoft.com/en-us/azure/cosmos-db/modeling-data

Надеюсь, это полезно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...