Fridolin: Verzeichnissystem: Wie organisieren? (PHP+MySql)

Beitrag lesen

Du solltest die Daten auf jeden Fall in mehreren Verzeichnissen organisieren.

Vernünftig wäre:

Unterteilung in Vorschau und Original
Und dann immer nur maximal 1000 Bilder in einen Ordner.

bilder/vorschau/jahr-monat/tausender/nummer.jpg
bilder/original/jahr-monat/tausender/nummer.jpg

Bei dieser simplen Verteilung hast du keine Probleme bis hin zu
5Millionen Bilder je Monat (solte reichen).

Die Eindeutigkeit ist trivial erfüllt jedes Bild erhält als Namen
einen String den du aus dem Jahr und Monat seiner Einfügung in dein System sowie einer laufenden Numer erzeugst.

Beispiele:

Bild Nummer 1

bilder/vorschau/2002-08/0/1.jpg
bilder/original/2002-08/0/1.jpg

Bild Nummer 999

bilder/vorschau/2002-08/0/999.jpg
bilder/original/2002-08/0/999.jpg

Bild Nummer 1000

bilder/vorschau/2002-08/1/0.jpg
bilder/original/2002-08/1/0.jpg

Bild Nummer 13479 nächstes Jahr im Juni

bilder/vorschau/2003-06/13/479.jpg
bilder/original/2003-06/13/479.jpg

Warum die Verteilung auf Ordner.
Ein Ordner ist nur eine Datei je mehr drin steht je länger braucht das OS für die Verwaltung (bei fast allen Filesystemen).

Zusätzlich viele shell tools haben Grenzen ein simples
rm * in der bash wird scheitern wenn du zB >20000 files hast auf die * passt.

mfg
FH