phil: Sociel Network - Bilderverwaltung

Beitrag lesen

Hallo.

Wie würdet ihr eine Bilderverwaltung für ein Social Network erstellen?
Jeder User hat ein Profilbild und kann beliebig viele Alben anlegen welche beliebig viele Bilder beinhalten können.

Mein Ansatz:
Es gibt einen Ordner "Bilder".
In diesem Ordner hat jeder User einen Ordner mit dem Namen seiner Userid.
Jedes Bild bekommt beim hochladen eine Unique-Id, das Bild wird in diese UID umbenannt, komprimiert.
Die Datenbank bekommt zwei Tabellen:
users_alben(uid, albumid, namedesalbums)
users_bilder(albumid, bilduniqueid)

Nun kann alles abgerufen werden.

Alternativ.
Ein Ordner namens "Bilder". Jedes Bild hat eine Unique-ID.
In der Datenbank die gleichen Tabellen wie bei Vorschlag 1.

Nun stellen sich mir aber einige Fragen aufgrund der Skalierbarkeit
Wie verhält sich ein Filesystem wennn ein Ordner("Bilder"), 500.000 Ordner enthält und wie wäre es wenn ein Ordner 5 Millionen Bilder hätte?

Ich nutze PHP 5.3 und PostgreSQL.

Grüße, phil