問題:私は私が持っているレポートエンジン
(ミツバチは、ここだけの例です)ファームが検出されたどのように多くのミツバチに関するデータを表示するレポートエンジンを開発しています毎分、ファームで検出されたミツバチの数をカウントする100個のデバイス。だから、特定の週の行の数十万人が存在することができる
:ここでDBがどのように見えるかです。
農業従事者は、特定の日に毎時何匹のミツバチが出現したかを示すレポートが必要です。
サーバーは、その日のすべての行をDBから取り除き、それをフィルタリングします。サーバーはこれを行うために大量のメモリを使用しており、これはブルートフォース解決策だと感じます。
一時的に作成されたテーブルを返すストアドプロシージャがあり、各デバイスで収集されたハチの量が1時間ごとに集計されます。サーバーはこの表を取り、100,000行を処理する必要はありません。
このリターン(24×100)行。しかし、それは私が〜これを行うには予想よりもはるかに長い時間がかかり統合し、(データだけの日を合計する30秒を取ることなく、このデータを合計することができソリューションを開発するためのいくつかの良い候補解は何
どこの日に分けて価値のある月が必要なのでしょうか?)