Использование GridFS - должно ли это быть на отдельной БД? - PullRequest
3 голосов
/ 31 декабря 2011

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

Мой вопрос заключается в том, что было бы лучше поместить файлы в отдельную базу данных Монго? В mongodb будет много документов, я просто не был уверен, что произойдет, когда вы начнете разделять часть GridFS.

Спасибо!

1 Ответ

3 голосов
/ 31 декабря 2011

Даже если вы храните хранилище GridFS в той же базе данных, что и другие ваши коллекции, вы все равно можете выбрать, какие коллекции следует разделять (или нет), когда нужно перейти к разделению.Тем не менее, если у вас есть это в отдельной базе данных, вы сможете легче переместить его в отдельный кластер, если вы так захотите - так, например, вы можете иметь кластер из 3 сегментов для ваших «основных» коллекций икластер из 5 сегментов для GridFS (или любой другой конфигурации, которую вы выберете).

Что касается разделения коллекций GridFS, см. документы MongoDB по выбору ключа сегмента для GridFS .Обычно люди разделяют коллекцию chunks (в которой хранятся сами данные файла) на files_id, поэтому все фрагменты одного и того же файла находятся в одном фрагменте.Опять же, пожалуйста, смотрите страницу документации для более подробной информации.

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