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?
9
A
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
yfs.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
- 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
- 1. ¿Es + = más rápido que - =?
- 2. ¿Es `extender` más rápido que` + = `?
- 3. fuente en 'GraphicsPath.AddString' es más pequeña que la fuente habitual
- 4. cuando es Java más rápido que C++ (o cuando JIT es más rápido que precompilado)?
- 5. Es DateTime.ParseExact() más rápido que DateTime.Parse()
- 6. que es más rápido? Declaración o PreparedStatement
- 7. ¿C es más rápido que VB.NET?
- 8. ¿Es MATLAB más rápido que Python?
- 9. MongoDB no es más rápido que MySQL?
- 10. Contiene es más rápido que StartsWith?
- 11. ¿C++/CLI es más rápido que C#
- 12. ¿doble o flotante, que es más rápido?
- 13. es 'absoluto' más rápido que Move()?
- 14. que es más rápido, equalsIgnoreCase o compareToIgnoreCase
- 15. ¿SQLite es realmente más rápido que MySQL?
- 16. ¿El método estático es más rápido que el no estático?
- 17. ¿El código es más rápido que el código en línea?
- 18. es el recuento (columna indexada) más rápido que el recuento (*)?
- 19. ¿El protocolo uwsgi es más rápido que el protocolo http?
- 20. Más rápido que String.Replace()
- 21. ¿El método GET es más rápido que POST?
- 22. ¿Es el archivo paralelo.Leer más rápido que la lectura secuencial?
- 23. Idiomas interpretados: ¿el nivel más alto es el más rápido?
- 24. WCF: ¿cuál es el enlace más rápido?
- 25. es CLucene es más rápido que java lucene?
- 26. Algo más rápido que HttpHandlers?
- 27. Más rápido que os.walk o glob?
- 28. Algo más rápido que get_headers()
- 29. Carga más rápida ListView, más rápido que el método Viewholder
- 30. ¿Cuál es el estilo de CSS más rápido/más eficiente