Концепция MongoDB Прямой доступ к файлам или доступ к импортированным данным (доступ к необработанным данным)

StackOverflow https://stackoverflow.com/questions/4477103

Вопрос

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

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

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

Можно ли получить доступ к необработанным данным непосредственно с помощью MongoDB?

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

Я до сих пор путаю с концепцией mongodb

Благодарю вас

Это было полезно?

Решение

MongoDB - это база данных, так что на самом деле он предназначен для хранения данные, не "необработанные файлы" ...

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

Gridfs

MongoDB имеет своего рода файловую систему Gridfs «Спецификация для хранения больших файлов в MongoDB».

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

Например, с Инструменты командной строки Это всего лишь одна строка для импорта файла:

$ ./mongofiles put myfile.txt

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

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

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

Тем не менее, похоже, что ваш друг не хранит журнал Apache файлы в MongoDB, а скорее хранение журналов (данные) сами в Монгодб ...

Больше информации

Вы можете узнать больше о том, как использовать Gridfs здесь: http://learnmongo.com/posts/getting-started-with-mongodb-gridfs/

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top