今回は、より一般的な質問を受けました。元のデータが定期的に更新される場合、データの加重集計にストアド プロシージャではなく複数のビューを使用する必要がありますか?
基本的に、より大きなトランザクション データベースから同じ種類のデータ (テーブル) をインポートすることによって定期的に更新されるローカルの MySQL データベースがあります。
ローカル データベースは、統計分析に使用されます。したがって、統計ソフトウェア パッケージで使用するために、ローカルでデータを非正規化 (基本的に集計) します。これまでは、ストアド プロシージャを使用していました。これは、重み付けスキーム (基本的には、変数で乗算される重みを含む他のテーブル) が有効になったときに、扱いやすい (そしてより明確に配置されている) と感じたからです。
ただし、ストアド プロシージャの欠点は、テーブルに新しいデータが入力されたときに、すべてを再度実行しなければならないことです。明らかに、私は DBA ではありません...ですから、当然のことを言うのをためらわないでください :) この種のシナリオを処理するための最良のアプローチは何ですか? SPまたはビュー?それともまったく違うもの?
事前に提案があればthx!