Každý systém, o kterém vím, že ukládá velké množství velkých souborů, je ukládá externě do databáze. Uložíte všechna dotazovaná data pro soubor (název, interpret, délka atd.) do databáze spolu s částečnou cestou k souboru. Když je čas načíst soubor, extrahujete cestu k souboru, přidáte k němu kořenový adresář souboru (nebo URL) a vrátíte jej.
Měli byste tedy sloupec „location“ s částečnou cestou, například „a/b/c/1000“, kterou pak namapujete na:"http://myserver/files/a/b/c/1000.mp3 "
."Ujistěte se, že máte snadný způsob, jak nasměrovat databázi médií na jiný server/adresář, pro případ, že to budete potřebovat pro obnovu dat. Možná budete také potřebovat rutinu, která znovu synchronizuje databázi s obsahem archivu souborů.
Také, pokud budete mít tisíce mediálních souborů, neukládejte je všechny do jednoho obřího adresáře – to je u některých souborových systémů problémové místo výkonu. Místo toho je rozdělte do několika vyvážených podstromů.