Ogni sistema che conosco che memorizza un gran numero di file di grandi dimensioni li archivia esternamente al database. Memorizzi tutti i dati interrogabili per il file (titolo, artista, lunghezza, ecc.) nel database, insieme a un percorso parziale del file. Quando è il momento di recuperare il file, estrai il percorso del file, anteponigli una radice (o URL) del file e lo restituisci.
Quindi, avresti una colonna "posizione", con un percorso parziale al suo interno, come "a/b/c/1000", che quindi mappare su:"http://myserver/files/a/b/c/1000.mp3 "
Assicurati di avere un modo semplice per indirizzare il database multimediale a un server/directory diverso, nel caso ne avessi bisogno per il ripristino dei dati. Inoltre, potresti aver bisogno di una routine che sincronizzi nuovamente il database con il contenuto dell'archivio file.
Inoltre, se hai migliaia di file multimediali, non archiviarli tutti in una directory gigante:questo è un collo di bottiglia delle prestazioni su alcuni file system. Invece, suddividili in più sottoalberi bilanciati.