Si tengo un sitio donde los usuarios pueden cargar tantas imágenes como deseen (piense en una foto similar), ¿cuál es la mejor manera de configurar el almacenamiento de archivos (también, todas las subidas obtienen una marca de tiempo aleatoria única)?¿El almacenamiento de muchas imágenes en un único directorio ralentiza la recuperación de imágenes?
site root
--username
----image1.jpg
----image2.jpg
----image3.jpg
--anotheruser
----image1.jpg
----image2.jpg
----image3.jpg
...
o
siteroot
--uploads
----image1.jpg
----image2.jpg
----image3.jpg
----image4.jpg
----image6.jpg
...
----image50000.jpg
creo que el primer método es más organizado. Pero creo que el segundo método es estándar (manteniendo todas las cargas en el mismo directorio), pero me pregunto si sería más lento recuperar una imagen si hay miles de imágenes en el mismo directorio
--- editar - -
Gracias por las excelentes respuestas hasta el momento. Además, crearé miniaturas, por lo que también tendría que insertar ese directorio en alguna parte ... o, crear una convención de nomenclatura como thumb_whatever.jpg.
tantas formas diferentes de hacerlo. Sí, el espacio en disco será un problema. pero por ahora estoy preocupado con el tiempo de recuperación. Cuando tengo que mostrar una imagen en el navegador, si esa imagen está en un directorio con otras 10.000 imágenes, me preocupa lo lento que podría ser.
técnica muy interesante – Yarin