14/03/2012, 07:27
|
Colaborador | | Fecha de Ingreso: marzo-2008 Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 8 meses Puntos: 574 | |
Respuesta: Uso eficiente de una base de datos Aun hay una tercera opción guardar las fotos con la siguiente logica
Ejemplo: Id del anuncio: 340.
Estructura de archivos: fotos/340_001.jpg
(los dos ceros son para que se ordenen bien 1,10,2... 001,002,010,... con el id del anuncio puedes tener el mismo problema)
en este caso, como en la opción 2, no necesitas ni la tabla fotos... puesto que con el id del anuncio tanto en un caso como en el otro puedes filtrar las fotos a mostrar.
En cualquier caso lo que no hace falta es guardar la parte fija del la url ("fotos/").
La tabla fotos te puede servir para agregar pies de foto por ejemplo u otros datos y en las tres opciones es recomendable que la crees. Te ayudará a gestionar las fotos.
Las tres opciones son, desde el punto de vista de bbdd suponiendo que siempre creas la tabla fotos, igual de eficientes, la cuarta opción que ya no planteas es guardar las fotos en un campo binario dentro de la bbdd esa seria la opción menos eficiente y que te desaconsejo ferbientemente.
Entre las tres opciones (2 tuyas mas la mia) solo se diferencian por la forma de almacenar los ficheros en el servidor, la primera conserva el nombre original del fichero (punto a favor pero puede ser un desorden punto en contra) las dos siguientes ordenan perfectamente los archivos dandoles un nombre que los relaciona con el anunció... Quizas mi opcion serà la mas comoda ya que no tendras que cambiar de directorio...
__________________ Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.
Última edición por quimfv; 14/03/2012 a las 07:33 |