sql >> Base de Datos >  >> RDS >> Mysql

Almacenamiento de archivos en la base de datos Vs sistema de archivos

Es posible que desee almacenarlo directamente en el sistema de archivos.

Al usar el sistema de archivos, tenga cuidado con:

  • Confidencialidad: Coloque los documentos fuera de su raíz de documentos de Apache. Luego, un controlador PHP suyo generará documentos.
  • Ruta fragmentada: no almacene miles de documentos en el mismo directorio, cree directorios diferentes. Puede fragmentar con un hash en el nombre de archivo, por ejemplo. Como /documents/A/F/B/AFB43677267ABCEF5786692/myfile.pdf.
  • Número de inodo: Puede quedarse sin inodos si almacena muchos archivos pequeños (puede que no sea su caso si almacena principalmente documentos PDF y de Office).

Si necesita buscar estos documentos (fecha/título/etc...) es posible que desee almacenar metadatos en una base de datos para un mejor rendimiento.

FYI, en esta pregunta MS SQL Server tiene SISTEMA DE ARCHIVO tipo de columna (como un híbrido), pero por el momento MySQL no tiene alternativa .