
03/10/2006, 16:04
|
O_O | | Fecha de Ingreso: enero-2002 Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 23 años, 2 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. |