Концепция MongoDB Прямой доступ к файлам или доступ к импортированным данным (доступ к необработанным данным)
-
11-10-2019 - |
Вопрос
Я хочу попытаться использовать 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/