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

php:almacenar la imagen en el blob de Mysql, ¿bueno o malo?

A menudo he creado sistemas para almacenar imágenes en la base de datos, hay pros y contras al hacer esto.

Ventajas:

  • Todos sus datos se mantienen en un solo lugar, si migra su sitio web/base de datos, las imágenes simplemente estarán allí
  • Es más fácil ordenar/eliminar/etc...
  • Dado que tiene que entregarlo a través de un script PHP, puede realizar cosas adicionales, como seguridad si es necesario, o procesamiento de imágenes (obviamente, también puede hacer esto con un archivo plano, pero debe asegurarse de que no se pueda eludir la seguridad) dejando las imágenes en un directorio público).

Contras:

  • Es más lento que servir un archivo plano desde el servidor web, ya que un script PHP necesita recuperarlo y MySQL necesita devolver los datos.
  • Su base de datos crecerá rápidamente y no todos los servidores web se lo toman muy bien.
  • El sistema de archivos es más rápido para el almacenamiento y la recuperación de archivos planos, ya que eso es exactamente para lo que está diseñado un sistema de archivos.