サイトでのユーザーの操作に基づいて平均値を計算する必要があるプロジェクトに取り組んでいます。
現在、合計平均を計算する必要があるレコードの量は、数から数千に及ぶ可能性があります。
私の質問は、集計されたデータを別のテーブルに格納し、必要なたびに計算するのではなく、新しいレコードが生成されるたびにストア プロシージャを使用してその値を更新するのが賢明なしきい値はどれですか?
前もって感謝します。
データの集計にかかる時間が原因でパフォーマンスの問題が発生し始めるまで、これを行わないでください。
じゃやれ。
本番環境でこのボトルネックを発見することが容認できない場合は、本番環境と正確に一致するテスト環境でシステムを実行し、本番データと正確に一致するテスト データをロードします。その環境で、集約時間が原因でパフォーマンスのボトルネックが発生した場合は、それを実行してください。
現在のデータの必要性と迅速なデータの必要性を比較検討する必要があります。最新のデータが絶対に必要な場合は、クエリの遅延が長くなることがあります。絶対に早急にデータが必要な場合は、古いデータを処理する必要があります。
クエリの時間を計り、別のテーブルへの挿入の時間を計って、ニーズに最も適していると思われるものを評価できます。