これは設計上の疑問に直面しています。asp.net ページに表示される 1500 枚の画像のコレクションがあります。表示される画像はページごとに異なります。これらの画像の数は、時間の経過とともに増加します。来て、
a.) データベースに画像を保存するのは良い考えですが、データベースから画像を取得するための往復時間が長くなる可能性があります。
b.) ディレクトリにすべてのイメージを配置し、その上に仮想ファイル システムを配置して、アプリケーションがディレクトリからイメージにアクセスするのはよいことですか。
最小のラウンド トリップ時間で画像をフェッチするための従来のデータベースに特に設計戦略はありますか? 従来のデータベースの使用以外に解決策はありますか?
編集 1: 各画像は 12 時間ごとに新しいエントリに置き換えられるため、データベースに保存することは、私が考える限り良い考えではないかもしれませんが、データストアを使用してこれらにインデックスを付けることがどれほど良いでしょうか?画像?
編集 2: はい、アプリケーションをクラスターで実行する予定です。また、データストアを使用する場合 (それが適切なオプションである場合)、C# および ASP.NET と互換性がありますか?
ps: SQL Server を使用してこれらの画像を保存しています。