データベース内のビッグデータの処理で次の問題が発生しています。
基本的に、デジタルセンサーからのすべての計測は、毎秒データベースに保存されます。すべてのデータからレポートに表示されるのは、発生した変更のみです。たとえば、時間Xで、レジスタ#1の値が0から1に変更されました。
必要なデータ(変更)のみを返すことができるプロシージャを作成しました。これにより、phpでの処理が大幅に節約されますが、大きな問題は、現在のデータが4日間の場合、クエリに6*Nかかることです。完了するまでの秒数。ここで、Nは選択されたレジスタの数です。
今、私はこの問題を克服するための最良の解決策は何であるか疑問に思いました。
別の考えは、データメータリングの新しい挿入ごとにトリガーを作成することですが、問題は、別のときに送信された以前のメータリングを調べる必要があるため、これがより複雑になることです。
そこで、何らかの形で新しいデータが到着したときに自動的に更新されるビューを作成することを考えました。つまり、レポートに対してリクエストが行われると、データの準備が整い、ビューからフェッチされます。
これは良い解決策になりますか?