私が知っているすべてのシステムは、多数の大きなファイルを格納し、それらをデータベースの外部に格納します。ファイルのクエリ可能なすべてのデータ(タイトル、アーティスト、長さなど)を、ファイルへの部分的なパスとともにデータベースに保存します。ファイルを取得するときは、ファイルのパスを抽出し、それにファイルルート(またはURL)を追加して、それを返します。
したがって、「a / b / c / 1000」のように部分的なパスが含まれる「場所」列があり、これを次のようにマップします。 " http://myserver/files/a/b/c/1000.mp3 "
データ回復のために必要な場合に備えて、メディアデータベースを別のサーバー/ディレクトリに向ける簡単な方法があることを確認してください。また、データベースをファイルアーカイブの内容と再同期するルーチンが必要になる場合があります。
また、何千ものメディアファイルを使用する場合は、それらすべてを1つの巨大なディレクトリに保存しないでください。これは一部のファイルシステムのパフォーマンスのボトルネックになります。代わりに、それらを複数のバランスの取れたサブツリーに分割します。