Концепция MongoDB прямой доступ к файлам или доступ к импортированным данным (доступ к данным RAW) - PullRequest
1 голос
/ 18 декабря 2010

Я хочу попробовать использовать MongoDB для доступа к большим миллионам строк данных RAW (несколько разных файлов)

Если я использую MySQL, я должен импортировать / преобразовать эти данные RAW в таблицы MySQL, что на самом делеотнимает много времени.

У меня такой вопрос: если я использую MongoDB, должен ли я импортировать / преобразовывать эти данные RAW в коллекции баз данных MongoDB?Если мне нужно сделать это, в чем преимущество использования MongoDB?экономия времени?

Возможно ли получить доступ к данным RAW напрямую с помощью MongoDB?

У меня есть друг, который использует MongoDB для доступа к файлам журнала apache (access_log).Но я не знаю, преобразует ли он данные в файлах access_log в MongoDB или напрямую обращается к файлам accesss_log.

Я все еще путаюсь с концепцией MongoDB

Спасибо

1 Ответ

2 голосов
/ 18 декабря 2010

MongoDB - это база данных, поэтому она предназначена для хранения данных , а не «необработанных файлов» ...

Чтобы получить прямой доступ к вашим файлам, да, я полагаю, вам нужно импортировать файлов в MongoDB (однако это довольно просто.)

GridFS

MongoDB имеет своего рода файловую систему под названием GridFS"спецификация для хранения больших файлов в MongoDB."

По умолчанию MongoDB имеет ограничение в 4 МБ для документов (как вы храните данные в MongoDB), поэтому GridFS предназначена для хранения больших файлов.

Например, с помощью инструментов командной строки это всего одна строка для импорта файла:

$ ./mongofiles put myfile.txt

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

Или не хранить файлы ...

Конечно, вы можете просто сохранить расположение файлов (имя файла и путь) в любой БД, если вы не хотите импортировать файлы.

Однако, похоже, ваш друг не хранит журнал apache файлов в MongoDB, а хранит сами журналы ( data ) в MongoDB ...

Подробнее

Подробнее об использовании GridFS вы можете узнать здесь: http://learnmongo.com/posts/getting-started-with-mongodb-gridfs/

...