2

ロービングネットワークwifiモジュールを備えたTI msp430マイクロコントローラーに接続された心臓モニターがあります。誰かがデータをオフサイトで監視できるように、ある種のデータストリームを Web サーバーに送信したいと考えています。0.5 秒ごとに、心拍数に関するデータポイントを php/mysql サーバーに送信できると考えていました。私の問題は、そのすべてのデータを保存することです。毎秒 1 つのデータポイントを取得し、データポイントごとに新しいテーブル エントリを作成すると、データがほとんど含まれていないテーブルに多くのエントリを取得し始めます。データベースにクエリを実行してデータを表示しようとすると、これにより処理が大幅に遅くなり、「リアルタイム」データが「リアルタイム」でなくなるのではないかと心配しています。

その後、1 時間ごとに、データベースにすべてのエントリをまとめて 1 つのクエリに変換させることができると考えていました。これはちょっとしたハックのように思えます。私が見逃しているより良い方法があるように感じます。

とにかく、マイクロコントローラー間の何らかのタイプの接続を開いて、ライブデータをサーバーに送信し、それをファイルなどに継続的に書き込むことができる可能性はありますか? ある種のデータストリームのような?

また

マイクロコントローラーがサーバーに接続するときに、セッション変数などを保持できますか? 可能であれば、特定のサイズになるまですべてのデータをセッション変数に保存してから、データのチャンクを 1 つのエントリでデータベースに書き込み、セッション変数をリセットできますか?

4

1 に答える 1

0

非常に限られたサーバーで実行している場合でも、1 秒あたり 1 つのデータ ポイントがデータベースのパフォーマンスを低下させることは決してありません。これがデータベースの抽象化の目的であり、大量のデータを処理します。実際には、「リアルタイム」アプリケーションで使用するために ID で最後のデータ ポイントを簡単に選択できるため、長期的にはファイルに書き込むよりも優れています。

于 2013-01-22T04:32:04.067 に答える