2010-11-23 17 views
1

Je commence à développer un site Web qui aura plus de 500 000 images. En plus d'avoir besoin de beaucoup d'espace disque, pensez-vous que les performances du site seront affectées si j'utilise un schéma de dossier de base, par exemple toutes les images sous/images?Des centaines de milliers d'images dans le serveur Web

Ce sera trop lent si un utilisateur demande /images/img13452.jpg?

Si les performances diminuent proportionnellement à la quantité d'images dans le même dossier, quel schéma/architecture me recommandez-vous d'utiliser?

Merci à l'avance, Juan

Répondre

1

dépend du système de fichiers, dépend de beaucoup d'autres choses. Sur une approche courante, cependant, il faut hacher les noms de fichiers et ensuite créer des sous-répertoires, ce qui limite les fichiers par répertoire et améliorera donc les performances (encore une fois selon le FS).

Exemple donné:

ab\ 
    ab.png 
    lm\ 
    ablm.png 

cd\ 
    cd.png 
    xo\ 
     xo.png 

Vous pouvez également rechercher SO plus sur ce sujet:
https://stackoverflow.com/search?q=filesystem+performance

0

Cela va dépendre du système d'exploitation et système de fichiers, mais généralement vous parler ne voir une performance hit si vous référencez le fichier par le chemin complet. Là où vous pourriez avoir des problèmes est avec des manuscrits de maintenance et de tels ayant pour lire une liste de répertoire géante. Je trouve toujours mieux à long terme d'organiser une grande quantité de fichiers dans une sorte de structure de répertoire logique.