私はデータベースに画像を保存するシステムを頻繁に構築しましたが、これを行うことには賛否両論があります。
長所:
- すべてのデータが1つの場所に保持されます。ウェブサイト/データベースを移行すると、画像はそこに表示されます
- 並べ替え/削除などが簡単です...
- PHPスクリプトを介して提供する必要があるため、必要に応じてセキュリティや画像処理などの追加機能を実行できます(もちろん、フラットファイルでもこれを実行できますが、セキュリティをバイパスできないようにする必要があります画像をパブリックディレクトリに残すことによって)
短所:
- PHPスクリプトがフラットファイルを取得する必要があり、MySQLがデータを返す必要があるため、ウェブサーバーからフラットファイルを提供するよりも時間がかかります。
- データベースは非常に高速に大きくなり、すべてのWebホストがこれに親切に対応するわけではありません。
- ファイルシステムは、まさにファイルシステムが設計されているため、フラットなファイルの保存と取得が高速です。