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

データベースとファイルシステムへのファイルの保存

    ファイルシステムに直接保存することをお勧めします。

    ファイルシステムを使用する場合は、次の点に注意してください:

    • 守秘義務: Apacheドキュメントルートの外にドキュメントを配置します。次に、あなたのPHPコントローラーがドキュメントを出力します。
    • シャードパス: 同じディレクトリに何千ものドキュメントを保存しないでください。別のディレクトリを作成してください。たとえば、ファイル名にハッシュを付けてシャーディングできます。 /documents/A/F/B/AFB43677267ABCEF5786692/myfile.pdfなど。
    • iノード番号: 小さなファイルをたくさん保存すると、iノードが不足する可能性があります(主にPDFやオフィスのドキュメントを保存する場合はそうではないかもしれません)。

    これらのドキュメント(日付/タイトルなど)を検索する必要がある場合は、パフォーマンスを向上させるためにメタデータをデータベースに保存することをお勧めします。

    参考までに、<​​a rel ="nofollow noreferrer noopener" href ="https://softwareengineering.stackexchange.com/questions/150669/is-it-a-bad-practice-to-store-large-files-10-mb- in-a-database">この質問では MS SQL Serverには、ファイルシステム があります。 列タイプ(ハイブリッドのような)ですが、現時点ではMySQL 代替手段はありません



    1. 19データベース設計エラーについて学ぶためのオンラインリソース

    2. PostgreSQL9.2.1でトリガー呼び出しのループを回避する方法

    3. IRIWorkbenchでの新しいテーブルの作成

    4. Postgres FOR LOOP