sql >> データベース >  >> RDS >> Mysql

メディアファイルをデータベースに保存するための最良の方法は何ですか?

    私が知っているすべてのシステムは、多数の大きなファイルを格納し、それらをデータベースの外部に格納します。ファイルのクエリ可能なすべてのデータ(タイトル、アーティスト、長さなど)を、ファイルへの部分的なパスとともにデータベースに保存します。ファイルを取得するときは、ファイルのパスを抽出し、それにファイルルート(またはURL)を追加して、それを返します。

    したがって、「a / b / c / 1000」のように部分的なパスが含まれる「場所」列があり、これを次のようにマップします。 " http://myserver/files/a/b/c/1000.mp3 "

    データ回復のために必要な場合に備えて、メディアデータベースを別のサーバー/ディレクトリに向ける簡単な方法があることを確認してください。また、データベースをファイルアーカイブの内容と再同期するルーチンが必要になる場合があります。

    また、何千ものメディアファイルを使用する場合は、それらすべてを1つの巨大なディレクトリに保存しないでください。これは一部のファイルシステムのパフォーマンスのボトルネックになります。代わりに、それらを複数のバランスの取れたサブツリーに分割します。



    1. ORA-03113:通信チャネルのファイルの終わり

    2. DAYOFYEAR()の例– MySQL

    3. SQL Serverシステムデータベース–基本概念

    4. 初心者のためのSQLHAVING句