Ver Mensaje Individual
  #8 (permalink)  
Antiguo 19/05/2004, 06:35
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Cita:
Mensaje Original por pedro_php


¿Es eso lo más convencional y facil de usar?
Cada sistema o metodo tiene sus pro y sus contras ... ocktubre mencionó algunos "pro's" para el caso de almacenar tus datos en tu BD en forma binaria. Otras ventajas que tienes son:

* "portabilidad"; si mueves tu sitio a otro servidor sólo tienes que hacerte una copia de seguridad de tu Base de datos y olvidarte de problemas con rutas/permisos de directorios .. etc. (lo mismi aplicable a simples cópias de seguridad).

* "accesibilidad"; si usas alguna aplicación tipo GUI para Mysql (bajo windows por ejemplo) .. algunos disponen de "visualizador" para los campos tipo BLOB o equivalentes), para permitirte hacer informes o simplemente ver dicho archivo/imagen/etc. Lo mismo sucede si quieres acceder a tu "archivo" desde lenguajes de programación tipo Visual Basic o similares donde dispones de muchos métodos para conectarte a Mysql y trabajar con campos binarios y procesarlos.

Los "contra" de almacenar en binario los archivos en tu BD son principalmente a nivel de rendimiento de tu Base de datos. Archivos "pesados" tarda más en procesarlos y en general ralentizan las consultas SQL de esa tabla.

Así que .. antes de nada hay que "evaluar" que tipo de proyecto estás haciendo y los requerimientos de estos. Habrá ocasiones que te venga mejor almacenar el archivo entero en la BD (en binario) por el peso y cantidad de imagenes/archivos que va a manejar el sistema .. o por qué necesitas hacer cópias de seguridad rápido .. En otros casos trabajaras con archivos pesados, en ese caso te vendrá mejor dejar tu archivo en el sistema de archivos y guardar sólo el nombre del archivo en tu Base de datos para hacer la referencia en el sistema de archivos de ese servidor concreto.

Un saludo,