Es que siempre "depende de..."
Si es una sola imagen de configuración:
- ¿Con que frecuencia usas o descargas la imagen?
- ¿Con que frecuencia actualizas la imagen?
Ej.
- Logo del aplicativo: Puede que no requieras almacenarlo y puedas distribuirlo como archivo con el aplicativo
- Logo de la compañía que usa el aplicativo: Puede que se modifique muy pocas veces pero se requiera en cada reporte, ahí es posible usarlo desde la DB.
Si son imágenes por registros:
- ¿Cuantos registros y cuantas imágenes calculas se manejaran?
- ¿Tendrás tamaños de peso y dimensiones específicos ?
Ej. Fotos de clientes/empleados/productos
En estos casos, puede que pensarlo como campo de la DB sea fácil pero si con el tiempo tienden a crecer mucho ya sea por cantidad de registros o tamaño de los archivos el proceso de backup puede volverse tedioso.
hasta podrías dejarlo a elección del cliente. Es decir que se pueda con algún parámetro del aplicativo establecer si se almacena en la DB o se almacena en una ruta o algún FTP.
Mi elección, es no enviarlo a la DB. Las imágenes aumentan el tamaño de la base de datos y el backup siempre estará almacenando esas imágenes, aunque una gran cantidad de ellas no cambie.
|