Ver Mensaje Individual
  #4 (permalink)  
Antiguo 05/08/2013, 10:23
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 4 meses
Puntos: 447
Respuesta: Imagenes en bd o en directorio?

Hola Shirag:

Tal como lo dijo gnzsoloyo. Este tema se ha tratado infinidad de veces en este foro... de hecho si checas la liga de abajo seguramente encontrarás una respuesta que te responda a tu pregunta:

http://lmgtfy.com/?q=Imagenes+en+bd+o+en+directorio

Siempre he insistido en que no hay una mejor manera de hacer las cosas... todo depende de tus necesidades y los recursos que tengas.

De entrada coincido completamente con gnzsoloyo (y creo que con la mayoría de los que puedan comentar en el foro) en que la mejor manera es almacenar las imágenes en un directorio y en tu BD sólo almacenar las direcciones. Esta suele ser la manera en que la mayoría trabajamos y tiene sus ventajas:

1. El tamaño de la BD no crece demasiado
2. Las consultas suelen ser más eficientes
3. No necesitas de ningún mecanismo para la recuperación de la imagen.
4. Almacenar archivos en BD suele no ser tan trivial como manejar cadenas
5. Y un largo excétera.

Sin embargo, me he topado con situaciones en donde esta situación no es tan factible. Cuestiones de Seguridad, Integridad de la información y algunas otras consideraciones, pueden hacer que la opción de manejar las imágenes en la BD sea mejor.

Por ejemplo, si las imágenes tienen confidencialidad, es decir, que no todas las personas puedan ver todas las imágenes, entonces puedes optar por almacenar las imágenes en BD, e implementar a nivel de permisos sobre la misma BD un esquema de seguridad para dichas imágenes...

El respaldo de la información puede ser otro punto a seguir... es decir, si optas por tener las imágenes en carpetas separadas, entonces tienes que manejar un esquema de respaldo, tanto para los archivos como para la BD... no tendrías todos los recursos de manera centralizada, si por alguna razón la seguridad de tu directorio se ve comprometida (imagina que por error se borran todas las imágenes o se les cambia el nombre), entonces la integridad de la información de tu BD se vería también comprometida, pues las referencias pasarían a ser simplemente un montón de basura.

Finalmente también tienes la opción de manejar un sistema híbrido, es decir, donde utilices ambas formas de almacenamiento...

En conclusión y como siempre he dicho en estos casos, no podemos decirte qué es lo mejor para ti, tú mismo eres el que debe decidir qué opción se adecua más a tus necesidades.

Saludos
Leo.