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

¿Puedo almacenar imágenes en MySQL?

Sí, puede almacenar imágenes en la base de datos, pero en mi opinión no es aconsejable y no es una práctica general.

Una práctica general es almacenar imágenes en directorios en el sistema de archivos y almacenar referencias a las imágenes en la base de datos. p.ej. ruta a la imagen, el nombre de la imagen, etc. O, alternativamente, puede incluso almacenar imágenes en una red de entrega de contenido (CDN) o numerosos hosts en una gran extensión de territorio físico, y almacenar referencias para acceder a esos recursos en la base de datos.

Las imágenes pueden llegar a ser bastante grandes, más de 1 MB. Y, por lo tanto, almacenar imágenes en una base de datos puede generar una carga innecesaria en su base de datos y en la red entre su base de datos y su servidor web si están en diferentes hosts.

He trabajado en startups, medianas empresas y grandes empresas de tecnología con más de 400 000 empleados. En mis 13 años de experiencia profesional, nunca he visto a nadie almacenar imágenes en una base de datos. Digo esto para respaldar la afirmación de que es una práctica poco común.