- スピード、コスト、シンプルさ、メンテナンスなど
ミッコMaunuが与えた答えはお金にほとんどです。私はInformixを20年で使用していませんが、BLOBを扱うときにはほとんどのデータベースが少し遅くなります。特に、BLOBをデータベースに出し入れする手順は遅くなる可能性があります。
特に、Webアプリケーションを使用している場合、アプリケーションサーバーがファイルをデータベースに出し入れするためにかなりの労力を費やし、おそらくはるかに多くのメモリを消費する可能性があるため、通常のページよりもファイル関連のリクエストを完了するのに時間がかかる可能性があります。
これは、中程度の負荷の下でWebサーバーの速度が低下する可能性があります。ドキュメントをデータベースに保存することを選択した場合、問題があるかどうかを確認するためにいくつかのパフォーマンステストを実行することを強く推奨します。このようなソリューションでは、設定に問題が生じる可能性があります。あなたのデータベースサーバーへの接続、WebサーバーのRAM不足など)
これを避けるには、ドキュメントの「マスター」コピーをデータベースに保存して、すべて一緒にバックアップします。 「ユーザーxのすべてのドキュメントを持っていますか?」といったデータベースの質問をすることができます。しかし、Webサーバー上のキャッシュを使用して、必要以上にデータベースからドキュメントを読み取らないようにしました。これは、コンテンツ管理システムのように、キャッシュを保持することができる「一度、多くの時間を読む」ソリューションがある場合にうまく機能します。
どのデータベースを使用しますか? –
良い点は、それはInformix 10.Xです –
私は、唯一のポイントプロデータベースは、同時性アクセスと思われる...とにかく、データベースもファイルを使用しています(それらのいくつかは主にRAMを使用しますが、 )。ファイルを直接使用すると、DBリソース(接続、クエリなど)が節約され、 – PEM