Как я могу добавить данные размером более 2 МБ как одну запись в Cosmos db? - PullRequest
0 голосов
/ 12 ноября 2019

Поскольку существует ограничение размера для космической базы данных для отдельной записи данных, как я могу добавить данные размером более 2 МБ в качестве одной записи?

Ответы [ 2 ]

1 голос
/ 12 ноября 2019

Ограничение в 2 МБ является жестким, не расширяемым. Вам нужно будет разработать другую модель для вашего хранилища. Кроме того, в зависимости от того, как закодированы ваши данные, вполне вероятно, что фактический предел будет меньше 2 МБ (поскольку данные часто расширяются при кодировании).

Если у вас есть содержимое в массиве (типичная причина, по которой документстанет таким большим), подумайте о рефакторинге этой части вашей модели данных (возможно, храните ссылки на другие документы в массиве против самих вложенных документов). Кроме того, с массивами приходится сталкиваться с ситуацией «неограниченного роста»: даже если документы размером менее 2 МБ могут продолжать расти, то в конечном итоге вы столкнетесь с проблемой ограничения размера.

0 голосов
/ 12 ноября 2019

НЕТ , прямой способ вставки данных размером 2 МБ отсутствует. Вам необходимо структурировать вашу модель данных, чтобы использовать несколько отдельных документов, все они хранятся в одной коллекции для упрощения управления.

Также, если вы хотите сохранить некоторые вложения. Вы изучили функциональность вложений Azure Cosmos DB? Вы должны хранить только те свойства, которые вам нужны для запроса, и сохранять документ как вложение.

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