2012-02-23 2 views
0

Как сохранить данные в MongoDB? Объект размером около 1 ГБ обратился к BsonDocument. Я хочу сохранить этот файл в MongoDB. Поскольку монго поддерживает только 4 МБ, как я могу сохранить этот гигантский bsondocument? Если я использую gridFS, будет ли gridfs автоматически обрезать этот большой объект и отправить его на сервер?Сохранение данных в MongoDB

Пожалуйста, обратитесь за помощью и указателями.

Есть ли какие-либо трюки и прочее, о которых я должен знать. Я не сохраняю никаких изображений, видео или аудио. Я сохраняю граф объекта (2 ГБ). Должен ли я преобразовать граф объектов в bsondocument и затем отправить его на сервер?

+0

Возможно помощь: http://blog.mongodb.org/post/183689081/storing-large-objects-and-files-in-mongodb –

+2

Документация MongoDB находится в плохом состоянии. – iefpw

+0

Одна небольшая коррекция, не связанная с решением проблемы в целом, максимальный размер документа в MongoDB теперь составляет 16 МБ, а не 4 МБ, как указано. Не смысл быть педантом, я просто хочу его исправить :) –

ответ

1

Использование GridFS в основном сделает этот объект серией «фрагментов файлов» и будет вести себя как файл.

У меня есть объект размером около 1 ГБ, обращенный к BsonDocument.

Вам необходимо разбить это на несколько BsonDocuments, на которые вы можете запросить. MongoDB полностью неспособен справиться с одним гигантским BsonDocument.

MongoDB предназначен для хранения большого количества маленьких BsonDocuments и позволяет вам запрашивать их.

Я спасаю объектный граф (2GB)

Можно ли разорвать этот выход в запрашиваемых части?

Если нет, то вы можете использовать неправильную БД. Существует несколько баз данных диаграмм, предназначенных для такого типа хранилищ и запросов. Проверьте Neo4J или Microsoft Trinity.

Это графические DB, предназначенные для работы с этим типом работы.

+2

Я иду с SQL Server. Перенос всего на базу данных и модель данных сущности. sql - это самое надежное и масштабируемое решение. В будущем у меня может быть 1 ТБ данных. – iefpw

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