Wie wäre es mit einer Mischung?
Vorallem kleine und aktuelle Dateien in die
DB
und die sehr großen, sowie Dateien, auf welche schon länger nicht mehr zugegriffen wurde ins Dateisystem auslagern.
So oder so ... im Dateisystem sollte besser nicht alles in ein und das selbe Verzeichnis, damit die jeweiligen Verzeichnisse nicht all zu umfangreich werden.
Bei meinem kleinen CMS plane ich es so, da die Dateien im Dateisystem sind, aber aktuelle Dateien mit in der
DB-Cache landen.
Wenn du genug Speicher hast, dann könntest du die Dateien auch gleich noch mit fertig komprimiert vorhalten, falls z.B. der Browser (was die heutzutage ja meistens machen) eine komprimierte Datenübertragung zulassen.
> spart ein bissl Traffic
> und beim Verschicken
RAM und CPU-Last, da sie dann direkt rausgeschickt werden könnten
PS: Wenn die Datei vom Dateisystem kommt, dann kann man den Dateiinhalt doch direkt Stück für Stück raussicken lassen (z.B. PHP bietet da ja nette Befehle dafür), wärend es von der
DB erstmal (vermutlich in den
RAM) geladen werden muß, bevor es rausgehn kann und solange bis es verschickt wurde.
Ein weiterer Vorteil an der
DB-Variante wäre auch, daß hier die Dateien und die sonstigen Daten direkt verbunden wären, was für ein Backup doch wohl auch nicht schlecht ist. Also Alles am selben Ort.
Wärend die einzelnen Dateien erstmal wild im Dateisystem umliegen und somit physisch getrennt von den verlinkenden Foren-Beiträgen sind.