Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/11/2008, 15:03
Avatar de chitoso
chitoso
 
Fecha de Ingreso: mayo-2008
Ubicación: Montevideo, Uruguay
Mensajes: 205
Antigüedad: 16 años, 8 meses
Puntos: 5
¿Guardo archivos en base de datos o en servidor?

Re-posteo este tema por aca, porque en el foro gral casi no obtuve respuestas, espero que puedan ayudarme:

Bueno, la pregunta es simple. Estoy desarrollando parte de un sistema donde los usuarios pueden subir uno o mas archivos. No es parte del núcleo del sistema. Es algo complementario, es decir, no se va a ser una funcionalidad tan usada.

Guardo los datos en BD o los dejo en el servidor y guardo el path en un campo de la base?

Creo saber cuales son los pro y contra más evidentes. Pero quizá hay cosas mas sutiles que no tengo en cuenta.

En principio me inclino por guardarlos en la base, porque:

-no son muchos archivos (aunque con el tiempo seran cada vez mas. Igual los archivos los guardo en una tabla exclusiva. No me afecta la performance gral, o si?)

-Es facil hacer un backup de TODO el sistema. Sin tener que bajar los archivos por separado. Es facil también excluír esa tabla y hacer un backup sin los archivos.

-Puedo modificar la estructura de archivos, mover el sistema o mudar de servidor sin problemas.

La estructura de tablas sería

tabla_Servicio (_id_, nro de orden, descripcion, ...)
tabla_vinculo_archivos (_id_servicio, _id_archivo) -->vinculo entre servicios y archivos.
tabla_archivos (_id_, nombre, tipo, data, tamaño)

Bueno, si alguien sabe apuntarme en la dirección correcta, se lo agradezco.

Saludos
__________________
Pasión por la Música