シナリオ:
ASP.NETアプリケーションにサービスを提供するSQL Server 2005データベース(別のWebサーバー上)。
データベース:
DBには、約5GBの「通常の」データと約15GBの「ファイル」があります(例:画像(BLOB)として保存された200k PDFなど)。より多くのファイルがユーザーによってアップロードされており、急速に多くのディスク領域を消費しています(DBは、今後数か月で50GBに増加する可能性があり、ほとんどがファイルです)。
懸念事項:
DBに非常に多くのファイルを保存すると、既に問題が発生しています(例:データベースの合計サイズが大きいと、DB全体のバックアップと展開が時々難しくなります。)。
そして、さらに問題が発生するのではないかと心配しています。(例:パフォーマンスの問題-おそらく、DB全体をRAMに保持できないことが原因でしょうか?)
質問:
この問題に対してどのような技術的解決策を提案しますか?ファイルをファイルシステムに保存しますか?データベースを2つに分割し、ファイル用に大きくて遅いファイルを持っていますか?
必要に応じてさらに詳細:
これらのファイルはそれほど重要ではなく、非常に高速なアクセス時間を必要としません。現在、数秒で十分ですが、現在1時間あたり数十の選択があります。DBの他の「通常の」データには、毎秒何回も必要な情報が含まれています。