Альтернативное решение в Azure для CosmosDB с API MongoDB

Я пытаюсь хранить документы размером около 8-10 МБ в БД Cosmos с API Mongo. Так как он превышает ограничение размера документа для базы данных Cosmos (не для самой MongoDB, которая составляет 16 МБ), что будет следующим лучшим решением в Azure для меня, чтобы хранить эти запрашиваемые данные?

2 ответа

Вы можете считать, что хранилище BLOB-объектов из azure.it очень дешево и лучше всего подходит для сохранения данных большого размера. Ваш документ можно сохранить в хранилище BLOB-объектов, и вы получите один URL. Этот URL-адрес может хранить в вашей таблице базы данных, а не весь файл 8 МБ. Когда бы вам ни понадобилось, вы можете читать содержимое из BLOB-объекта, используя этот URL-адрес и ваши ключи конфигурации.

Ниже я делюсь одной ссылкой, чтобы лучше понять. https://www.c-sharpcorner.com/article/creating-blob-storage-in-microsoft-azure-using-c-sharp-asp-net/

Взгляните на приложения Cosmos DB. Вам нужно будет разбить этот большой JSON на то, что может стать вложением, а что нет / не должно. Затем вы можете сохранить их в хранилище BLOB-объектов.

Содержание вложения не индексируется и не доступно для поиска; свойства ресурса вложения индексируются и доступны для поиска.

Что-то подсказывает мне, что у вас есть большие проблемы, учитывая размер этих свойств.

Другие вопросы по тегам