Альтернативное решение в 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-объектов.
Содержание вложения не индексируется и не доступно для поиска; свойства ресурса вложения индексируются и доступны для поиска.
Что-то подсказывает мне, что у вас есть большие проблемы, учитывая размер этих свойств.