2010-12-31 18 views
9

Me pregunto si el almacenamiento de todos los archivos cargados en GridFS es más rápido que almacenarlos en el sistema de archivos habitual, p. Ext4 (en términos de velocidad de lectura/escritura y carga promedio del servidor).¿GridFS es más rápido que el FS habitual?

Respuesta

11

En general es slower para el estilo de acceso al sistema de archivos habitual. Pero puede beneficiarse de bonitas características de MongoDB:

  • Puede asociar cualquier metadato con los archivos y consultarlo de la manera habitual. En realidad, los archivos se almacenan como documentos normales de Mongo en las colecciones fs.files y fs.chunks.
  • Replicación. Con un conjunto de réplicas obtendrá una copia de seguridad (casi) instantánea, failover y escalabilidad de lectura (la solicitud de lectura puede ir a nodos esclavos).
  • Sharding. Al igual que cualquier otra colección, es posible distribuir archivos entre varias instancias de Mongo con fragmentación automática. Esto mejorará la escalabilidad de escritura.
2

When to use GridFS

  • Si su sistema de archivos limita el número de archivos en un directorio, puede utilizar GridFS para almacenar tantos archivos como sea necesario.
  • Cuando desee mantener sus archivos y metadatos sincronizados e implementados automáticamente en una serie de sistemas e instalaciones. Al usar conjuntos de réplica distribuidos geográficamente, MongoDB puede distribuir archivos y sus metadatos automáticamente a varias instancias de mongod y lo facilita.
  • Cuando desee acceder a información de porciones de archivos grandes sin tener que cargar archivos completos en la memoria, puede usar GridFS para recuperar secciones de archivos sin leer todo el archivo en la memoria.
Cuestiones relacionadas