Setiap sistem yang saya tahu menyimpan sejumlah besar file besar menyimpannya secara eksternal ke database. Anda menyimpan semua data kueri untuk file (judul, artis, panjang, dll) dalam database, bersama dengan sebagian jalur ke file. Saat tiba waktunya untuk mengambil file, Anda mengekstrak jalur file, menambahkan beberapa root file (atau URL) ke sana, dan mengembalikannya.
Jadi, Anda akan memiliki kolom "lokasi", dengan sebagian jalur di dalamnya, seperti "a/b/c/1000", yang kemudian Anda petakan ke:"http://myserver/files/a/b/c/1000.mp3 "
Pastikan Anda memiliki cara mudah untuk mengarahkan basis data media ke server/direktori yang berbeda, jika Anda memerlukannya untuk pemulihan data. Selain itu, Anda mungkin memerlukan rutinitas yang menyinkronkan ulang database dengan konten arsip file.
Juga, jika Anda akan memiliki ribuan file media, jangan simpan semuanya dalam satu direktori raksasa - itu adalah hambatan kinerja pada beberapa sistem file. Sebagai gantinya, bagi mereka menjadi beberapa subpohon yang seimbang.