Sviluppo qualche progetto PHP su piattaforma Linux. Ci sono degli svantaggi nel mettere diverse migliaia di immagini (file) in una directory? Questo è un insieme chiuso che non crescerà. L'alternativa sarebbe quella di separare questi file usando la struttura delle directory basata su qualche ID (in questo modo si direbbe solo 100 in una directory).Molti file in una directory?
Ho fatto questa domanda, perché spesso vedo una tale separazione quando guardo URL di immagini su siti diversi. Potete vedere che la separazione delle directory è fatta in questo modo, che non più di diverse centinaia di immagini si trovano in una directory.
Cosa potrei ottenere non mettendo diverse migliaia di file (di un set non crescente) in una directory ma separandoli in gruppi di ad es. 100? Vale la pena complicare le cose?
UPDATE:
- Non ci sarà alcuna iterazione programmatica su file in una directory (solo un accesso diretto ad un'immagine da esso è il nome del file)
- voglio sottolineare che il set di immagini è chiuso. Sono meno di 5000 immagini, e questo è quanto.
- Non c'è categorizzazione logica di queste immagini
- accesso umana/browse non è richiesto
- Le immagini hanno nomi di file unici
- OS: Debian/Linux 2.6.26-2-686, Filesystem: ext3
informazioni utili dal RISPOSTE:
Perché separati molti file in directory diverse:
- "limite di file di 32k per directory quando si utilizza ext3 su NFS"
- ragione prestazioni (velocità di accesso) [ma per diverse migliaia di file che è difficile dire se vale la pena, senza misurare]
'(non sono sicuro se si tratta di un limite di nfs o ext3)' È un limite ext3. – thomasrutter