最近画像はDBに格納するべきではないかという考え方が自分の中で一般化している。 画像データを保存する方法で一般的なやり方は、どこかディレクトリを切ってそこに画像ファイルを置き、DBには画像のファイル名だけを持つというやり方が主流であると思う。 しかし普通データ等はDBに格納するのが普通だ。ではなぜ今まで画像をDBに持たせる方法が浸透しなかったのだろうか。考察してみる。 ■元々DBはバイナリデータの保存に向いていない。よってDBに画像を格納する際に普通はbase64エンコード等をして文字型に変換して保存する為、データの容量が大きくなってしまう。またキャッシュ等が使えずに毎回動的に画像を生成するため、呼び出し際のオーバーヘッドがどうしても高くなってしまう。 - 確かにシビアにぎりぎりまでパフォーマンスが要求される場合や、どうしてもこのやり方でないと駄目な場合はしょうがないと思う。それでは自分が