1

現在のシステムは次のように構築されました。

DB テーブルには約 500 万のレコードがあります。必要に応じて、たとえば 100 万レコードの結果セットを取得し、アプリケーション全体でそれらをキャッシュに保持し、完了したらそれらを削除します。

ここで、.NET アプリケーションのメモリを使用する代わりに、「ディスク ベースのテーブルがまだ 500 万のレコードを保持している間に、メモリ内のテーブルを使用して 100 万のレコードをメモリ内のテーブルに保持することは可能ですか?」

4

2 に答える 2

1

それは可能です。処理中のデータよりもパフォーマンスは低くなります。安価な SQL ステートメントを実行するときに行う最もコストのかかることの 1 つは、すべての実行 (ネットワーク、シリアライゼーションなど) のすべてのオーバーヘッドです。

現在低下しているパフォーマンスがまだ十分であるかどうかを測定する (または十分に理解する) 必要があります。

既存のシステムが問題なく動作する場合、何も変更する必要はありません。

于 2016-07-29T09:58:56.493 に答える