No puede hacer una declaración inequívoca de que almacenar imágenes en una base de datos siempre es malo. Por lo general, es más sencillo almacenar imágenes fuera de la base de datos, pero hay ventajas y desventajas.
Por ejemplo, si almacena imágenes dentro de la base de datos:
- Una copia de seguridad de la base de datos incluiría todas sus imágenes, sincronizadas en el momento en que realizó la copia de seguridad. Sí, puede hacer una copia de seguridad de imágenes externas como parte de un procedimiento de copia de seguridad, pero buena suerte para que eso suceda exactamente en el mismo momento que la instantánea de su base de datos.
- Si ELIMINA una fila en la base de datos que está asociada con una imagen, también elimina automáticamente la imagen. No es así si la imagen está fuera de la base de datos; en ese caso, depende de usted eliminar tanto la fila de datos como las imágenes asociadas.
- Si INSERTAR / ACTUALIZAR / BORRAR una fila en una base de datos, pero revierte el cambio, automáticamente revierte cualquier cambio asociado a las imágenes también. No puede revertir un cambio a un archivo externo.
- Si INSERTAR / ACTUALIZAR / ELIMINAR una fila en una base de datos, pero su transacción aún no se ha confirmado, el aislamiento de la transacción evita que otras sesiones vean sus cambios no confirmados. Los archivos fuera de la base de datos no tienen ningún aislamiento de transacción.
¿Son estas cosas importantes para su aplicación? Quizás sí, quizás no. El punto es que estas características podrían ser útiles para algunas aplicaciones, por lo que hay casos en los que se justifica almacenar las imágenes en la base de datos.
- ¿Cuáles son los pros y los contras de usar Bootstrap en el desarrollo web?
- ¿Hay algún cambio importante entre Bootstrap 3 y Bootstrap 4?
- ¿Aprender Python puro me da la mayor flexibilidad en el campo profesional en comparación con aprender HTML / CSS / JavaScript / PHP?
- ¿Qué lenguajes de programación debo usar para crear un sitio web?
- ¿Cuándo puedo llamarme un experto en HTML o CSS?