複数のティリオン計算を実行する必要がある MVC アプリケーションがあります。その中で、私が興味を持っているのは約 800 万件の結果だけです。全体的なスコアの高低を確認する必要があるため、この作業を行う必要があります。このデータを保存し、16 個の float からなる単一のテーブルに保存します。このテーブルには、ルックアップ用のインデックスもいくつかあります。これまでのところ、データの 5% しか処理していません。
ユーザーが私の Web サイトにデータを入力すると、そのデータに基づいて計算を行う必要があります。最良の結果と最悪の結果を決定する必要があります。これは約 400 万回の計算にすぎません。現在、私のローカル PC での計算には約 1 秒以下しかかかりません。または、保存されたデータから常に 2 つのレコードを返す単純なクエリです。ベストとワースト。現在、結果を取得するためのクエリは、結果を計算するのと同じかそれ以上の速度ですが、まだ 800 万件のレコードすべてを取得しているわけではありません。DBが遅くなるのが心配です。
データベース ルックアップを使用し、パフォーマンスが問題になる場合はランタイム計算に切り替えることを考えていました。
質問: 手間を省いて実行時間の計算を行うべきですか? どちらのオプションがよりスケーラブルかはわかりません。私は、この Web サイトに大きなユーザー ベースを期待していません。サイトはきびきびしている必要があります。