画像の取扱

以前から、検討中であった、画像データをファイルのまま、OSのファイルシステムへ格納して扱うか、データベース内のバイナリのフィールドとして管理するのか?のどちらかについて、あまり、データベース内へ格納する方式のメリットを感じられなかったのですが、下記の記事をみて、なるほどと感じました。今回の場合、まさに下記の理由でデータベース格納方式としましょう。

ファイルで管理するのを避けるのは以下の理由です。
1. Permission 関係が面倒
2. ファイル名の重複回避の手段を考えるのが面倒
3. バックアップが DB と別管理になるのが面倒
4. 環境移行/同一環境作成の際に面倒
5. 上記のテストが面倒
6. ファイルシステム(ext2など)の特性を考えるのが面倒