Ver Mensaje Individual
  #2 (permalink)  
Antiguo 03/10/2006, 16:04
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Si hablamos de archivos "binarios": una imagen, .zip, PDF's .. etc .. Cada forma de implementar el sistema tiene sus pró's y contras.

Almacenar los archivos en la BBDD en forma binaria sobre tu BBD te presta:

* Beneficios:
- Compactar las copias de seguridad (backups, respaldos). Todos los datos en "SQL" junto con los que se relacionan con estos .. nada de tener que ir a buscar archivos en ciertos directorios y "bajarlos" por otros médios del servidor.
- Una consulta SQL para obtener el dato de la imagen, no accesos al sistema de archivios, cero problemas con "permisos de escritura/lectura" ...
- Posibilidad de acceso a los datos desde otros lenguajes (Visual Basic, etc y similares) sin problemas.

* Desventajas:
La mayoría de motores de BBDD con gran cantidad de datos que manejar (como podría ser tener esos archivos binarios) se hace lenta el acceso a la misma, ya no sólo a los registros que contienen esas imagenes sino a todo.

Almacenar tus archivos en el sistema de archivos del servidor, ... presta:

* Beneficios:
- Independencia del tamaño de archivo a manejar. Tú en tus BBDD sólo guardas la referencia del nombre del archivo (unos pocos datatos a manejar).

* Desventajas:
- Cuidado con permisos de archivos (ajustes necesarios que hacer).
- Respaldos engorrosos: datos "de la BBDD" por un lado y "archivos" (que al final son "datos para la aplicación") por otro lado.
- Posibilidad de acceso a los datos desde otros lenguajes (Visual Basic, etc y similares), requiere usar FTP u otros protocolos (con sus módulos adecuados).

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.