OracleDB へのファイル格納はどうなの?

検索して拾ってみた。

OS ファイル

メリット
  • ネットワーク上でアクセス可能な場所ならどこにでも置ける。移行も楽。
デメリット

DB

メリット
  • サーバの拡張が楽
  • バックアップが楽
  • レコードの削除に連動してファイルを削除する必要がない (ファイルやレコードが孤立することがない)
  • DB のセキュリティに守られる
  • データベースに画像を格納するメリット
デメリット
  • アプリケーションでデータを扱う場合にファイルに対してしか使えないモジュールなどがあれば手間がかかる
  • ファイルアクセス時の負荷増大
    • どのくらいの負荷がかかるのだろう?
  • レコード長が長くなることでレコード検索に時間がかかるようになるかもしれない
    • インデックスで回避できるのでは?
    • テーブルを分けてしまっても良い。
  • DB 容量が増える。容量見積もりが複雑?

ファイル関係だと BFILE という型もあるんだ。OS ファイルへのパスを入れるだけで、読み取り専用ね。
やはり OS ファイルにするべきなのかな〜。