Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/04/2012, 04:32
Avatar de oscartt67
oscartt67
 
Fecha de Ingreso: abril-2012
Ubicación: fonollosa
Mensajes: 481
Antigüedad: 12 años, 7 meses
Puntos: 97
guardar archivos en db o en directorio?

Saludos a todos.
Desde siempre, cuando tengo que vincular jpg, pdf,... a un objeto de la db, por ejemplo, articulos, creo una carpeta en servidor /articulos/archivos y los guardo ahi, utilizando articulos.id para crear el nombre del archivo (12_fichatecnica.pdf).

Sin embargo, ahora estoy planteando crear una tabla 'archivos', con los campos tabla,tabla_id,key,archivo.

Fijaros que no guardo el archivo en la tabla 'articulos', sino en una tabla aparte 'archivos'. De esta manera, al hacer un select sobre articulos, no se sobrecarga por la imagen ni se ralentiza. Y cuando necesite el archivo hago

select archivo from archivos where tabla='articulos' and tabla_id=$articulos_id and key='fichatecnica'.

El tiempo de carga de dicha select en comparacion de la carga del archivo desde disco, no creo que sea muy significativa, sino menor.

Voy errado?
Alguien tiene una razón de peso para utilizar o no alguno de los dos modos?

gracias de antemano.