まず第一に、あなたは期待するべきです BLOBをデータベースに格納するのは(時には少し、多くの場合大幅に)遅くなりますが、ファイルシステムに格納するよりも明らかに速くはありません。それらをDBに保存する理由は、パフォーマンスではなく、例:
- クラスター化または負荷分散されたシナリオで(共有)ファイルシステムが使用できない
- バックアップの容易さ:単一プロセス、a.o.t。ファイルとDBを使用する場合の2つのプロセス
- トランザクションの安全性:BLOBは存在し、完了しているかどうかにかかわらず、中途半端な段階ではありません
- 今は考えられないその他のこと
一般的な経験則では、これらのいずれにも関係がない場合は、ファイルを...ファイルとして保存する必要があります。メタデータとパス名をDBに保存することは、私見の良い一般的な方法です。
Oracleのチューニングについて:それについて書かれた本があります。私はそれらをデッドツリーペーパーバック形式で1トンをはるかに超えて合計すると思われます。まず最初に、Oracleプロセスのメモリ消費量を確認します。経験則:ギグ未満でBLOBを使用している場合は、問題が発生しています。さまざまなメモリプールとそれらを増やす方法を読んでください。 ExpressEditionにはいくつかの制限が適用される場合があります。