Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/12/2005, 13:05
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
En principio .. suele ser más optimo trabajar tus archivos almacenando sólo la ruta/nombre del archivo en tu BD. Sobre todo cuando trabajas con mucha cantidad de archivos (da igual si son imagenes o de otro tipo .. en definitiva es un "dato" que suele ser bastante grande en bytes ..)

Cualquier BBDD (RDMBS) suele bajar el rendimiento mucho si trabajas con campos con gran cantidad de datos. (Sobre todo Mysql).

Sin embargo .. gestionar tus archivos sobre tu BD (en un campo BLOD en "binario") tiene otras ventajas que también hay que considerarlas:

1) Facilidad de portabilidad de datos (copias de seguridad) tan sólo haciendo una copia de seguridad de la BD .. tendríamos todo. Esto nos ayudará también para hacer migraciones entre servidores de forma muy rápida.

2) Accesibilidad de los archivos desde otros lenguajes de programación. Por ejemplo .. puedes desarrollar aplicaciones que sean "Visual Basic" .. almacenando tus datos integros en una BD "Mysql" y conectarte a ella para extraer esas "imagenes" (o archivos en general) sin problemas desde PHP .. o lenguajes de "escritorio" como "Visual Basic" por ejemplo. (Si tuvieras los archivos en el servidor .. deberías implementar otros sistemas para acceder a los archivos de forma no tan natural y efectiva).

Mis argumentos para decidirme por uno u otro método son en función de los datos (imagenes o archivos) a gestionar: tamaño promedio de tus "imagenes" .. perspectivas de crecimiento ... necesidades de hacer respaldos automatizados y rápido .. perspectivas de que el sistema sea migrado a otros servidores y/o accesibilidad con otros lenguajes.

Un saludo,