En mi opinión, depende de si decide almacenar imágenes en su base de datos o en carpetas. Ambos métodos tienen pros y contras.
debe usted realmente almacenar las imágenes en la base de datos? Hace
unos diez años, empecé a uno de los primeros proyectos -un banco de datos de Internet imagen. Se suponía que debíamos entregar imágenes de varios tamaños y resolución a usuarios registrados. Cada imagen era diseñada como una colección de imágenes, desde la miniatura hasta la resolución más alta . La imagen más grande disponible tenía aproximadamente 4 MB. Cada imagen almacenada en el archivo ocupaba un total de 0 de 6 MB de espacio.
La base de datos back-end no se estaba ejecutando en una plataforma de Microsoft pero proporcionaba compatibilidad con para los campos BLOB.Sin mucho debate sobre , decidimos almacenar descripciones y otro catálogo información en la base de datos y almacenar imágenes como archivos individuales bajo una ruta conocida. También almacenamos en la base de datos información suficiente para el software para recuperar el archivo. Estar diseñados para un relativamente pequeño número de usuarios registrados, la aplicación nunca apareció escalabilidad problemas y en ningún momento nadie en equipo, o cualquier usuario, se quejan de rendimiento.
Puede esta breve experiencia, sobre todo una experiencia de una relativamente antigua edad de software y bases de datos tecnologías de usarse como un ejemplo de la superioridad de almacenamiento basado en archivos sobre el almacenamiento de base de datos? Ciertamente no, pero leyendo entre las líneas de cómo sistemas DBMS modernos implementan campos BLOB , he usado esta experiencia para formular una idea sobre almacenamiento de imágenes y bases de datos.
En resumen, ¿debería considerar almacenar imágenes en una base de datos? Si necesita editar las imágenes con frecuencia, sugiero almacenar las imágenes como archivos separados en el disco duro del servidor. Si el tamaño de las imágenes es muy grande (para ejemplo, cientos de megabytes), I sugiere almacenar las imágenes como archivos separados en el sistema de archivos. Si sus imágenes son esencialmente de solo lectura y relativamente estáticas, y si mide el tamaño en kilobytes, puede considerar almacenar sus imágenes en la base de datos .
Sí, puede almacenar datos binarios en una base de datos. Ten en cuenta que es una guerra santa si esos datos pertenecen o no. –