毎秒情報を送信する複数のデバイス (具体的には 11 個) があります。この情報は、Apache サーバーで受信され、PHP スクリプトによって解析され、データベースに格納され、最終的に GUI に表示されます。私が今行っているのは、現在の日の行が存在するかどうかを確認することです。存在しない場合は新しい行を作成し、そうでない場合は更新します。私がそうする理由は、データベースから情報をポーリングし、それを C++ アプリケーションで表示して、リアルタイムのように見せる必要があるからです。デバイスが情報を送信するたびに行を作成すると、データの処理と読み取りにかなりの時間がかかるだけでなく、システム リソース (メモリ、CPU など) もかかり、データの表示が現実的ではなくなります。時間。毎日 (00:00:00 から 23:59 まで:
私の質問は基本的に次のとおりです。
データベースサーバーで直接挿入/更新部分を実行することは可能ですか、それともphpスクリプトでロジックを実行する必要がありますか?
ディスプレイ デバイスのパフォーマンスを低下させずに情報を保存するためのより良い (より効率的な) 方法はありますか?
レポートの生成に関して、昨日の 15:50:00 から今日の 12:45:00 までという間隔でサンプリングしたい場合、現在のデータ構造では実行できないため、順番に何を考慮する必要がありますか?そのようなクエリを作成できるデータ構造を作成します。
私が使用するコンポーネント: - Apache 2.4.4 - PostgreSQL 9.2.3-2 - PHP 5.4.13