GridFS быстрее обычной FS? - PullRequest
       24

GridFS быстрее обычной FS?

9 голосов
/ 31 декабря 2010

Интересно, быстрее ли хранить все загруженные файлы в GridFS, чем хранить их в обычной файловой системе, например Ext4 (с точки зрения скорости чтения / записи и средней нагрузки на сервер).

Ответы [ 2 ]

11 голосов
/ 31 декабря 2010

Обычно медленнее для обычного стиля доступа к файловой системе.Но он может воспользоваться хорошими функциями MongoDB:

  • Вы можете связать любые метаданные с файлами и запросить их обычным способом.На самом деле файлы хранятся в виде обычных документов Mongo в коллекциях fs.files и fs.chunks.
  • Репликация.С набором реплик вы получите (почти) мгновенное резервное копирование, отработку отказа и масштабируемость чтения (запрос на чтение может перейти на подчиненные узлы).Как и в любой другой коллекции, можно распределять файлы между несколькими экземплярами Mongo с помощью автоматического разделения.Это улучшит масштабируемость записи.
2 голосов
/ 10 февраля 2013

Когда использовать GridFS

  • Если ваша файловая система ограничивает количество файлов в каталоге, вы можете использовать GridFS для хранения столько файлов, сколько необходимо.
  • Если вы хотите, чтобы ваши файлы и метаданные автоматически синхронизировались и были развернуты на нескольких системах и объектах.При использовании географически распределенных наборов реплик MongoDB может автоматически распространять файлы и их метаданные на несколько экземпляров Mongod.может использовать GridFS для вызова разделов файлов без чтения всего файла в память.
...