Ich entwickle ein PHP-Projekt auf Linux-Plattform. Gibt es Nachteile, mehrere tausend Bilder in ein Verzeichnis zu stellen? Dies ist eine geschlossene Menge, die nicht wachsen wird. Die Alternative wäre, diese Dateien unter Verwendung der Verzeichnisstruktur basierend auf einer bestimmten ID zu trennen (auf diese Weise würden wir beispielsweise nur 100 in einem Verzeichnis angeben).Viele Dateien in einem Verzeichnis?
Ich stelle diese Frage, weil ich oft solche Trennung sehe, wenn ich Bilder URLs auf verschiedenen Seiten betrachte. Sie können sehen, dass die Verzeichnistrennung so erfolgt, dass sich nicht mehr als mehrere hundert Bilder in einem Verzeichnis befinden.
Was würde ich gewinnen, wenn ich nicht mehrere tausend Dateien (von nicht wachsender Menge) in einem Verzeichnis ablegen würde, sondern sie in Gruppen von z. 100? Lohnt es sich, Dinge zu verkomplizieren?
UPDATE:
- Es wird keine programmatische Iteration über Dateien in einem Verzeichnis sein (nur ein direkten Zugang zu einem Bild von ihrem Dateiname ist), dass das Bild Satz betonen
- Ich mag ist geschlossen. Es sind weniger als 5000 Bilder, und das ist es.
- Es gibt keine logische Kategorisierung dieser Bilder
- Menschen Zugang/browse nicht
- Bilder haben eindeutige Dateinamen
- OS erforderlich: Debian/Linux 2.6.26-2-686, Dateisystem: ext3
WERTVOLLEN INFORMATIONEN DER ANTWORTEN:
Warum trennt viele Dateien in verschiedenen Verzeichnissen:
- „32k Dateien Limit pro Verzeichnis, wenn ext3 über nfs mit“
- Performance Grund (Zugriffsgeschwindigkeit) [aber mehrere tausend Dateien für es ist schwer zu sagen, ob es sich lohnt, ohne Messung]
'(nicht sicher, ob es ein Limit von nfs oder ext3 ist)' Es ist ein ext3-Limit. – thomasrutter