毎秒データを保存すると、データベースは急速に成長します。私は、数週間/数ヶ月後の測定の詳細を少なくする必要があります。平均で十分でしょう。風速、風向、気温、光と雨の5つのセンサーがあります。どのように私のデータベースを設計するのですか?気象ステーションのデータベース設計、すべての第2センサーデータを受信
0
A
答えて
0
さて、私は現在のデータのテーブルを設計し、次に集計されたデータを持つテーブルを設計します。たまには(たぶん、毎週/毎週/毎月)、私はデータを集計し、それをテーブルに書き込み、それを現在のデータから削除します。
私は必要な集計レベルごとに同じテーブル(フィールド:測定ID、風速、風向、温度、光と雨、タイムスタンプ)を持っています。
- measurements_weekly
- measurements_daily_average
- measurements_weekly_average
- measurements_monthly_average
- measurements_yearly_average
これにはいくつかの利点があります。 データは(バックアップ/詳細レポートなど)を別々に管理することができます。 すべての集約レベルに対して1つの集計プロシージャが必要で、異なるタイムスキャンとテーブルを引数として実行するだけです。どのテーブルでもクエリを実行すると、高速かつ効率的に実行されます。
見た目に冗長な構造が嫌いならば、2つのテーブルでも十分です:測定の場合は1つで、集計測定の場合は1つで、タイムパンドを含める必要があります。しかし、このアプローチでは、集計ルーチンや分析が複雑になるため、私はそれを使用しません。
関連する問題
- 1. 第3次元の気象データの移動平均を計算する
- 2. ライブ磁気センサーデータのためのSQLiteデータベースの作成
- 3. バナー印象追跡 - データベース設計
- 4. データベーステーブルの設計(ユーザー、受信者、アドレス)
- 5. アップルウォッチシリーズ2気圧計
- 6. コメントと返信用のデータベース設計
- 7. データベース象牙質マイクロサービス(POST)を設計する方法
- 8. 気象情報
- 9. 第1テーブルのIDに基づいて第2テーブルの値を合計する
- 10. 第2アクティビティから第1アクティビティへのデータの受け渡し
- 11. すべての通知を受信
- 12. センサーの読み値にプログラム的にアクセスできる天気ステーション?
- 13. データベースの設計
- 14. データベースの第2の画像へのバインド
- 15. KinectセンサーデータからBPMを計算する
- 16. 第3列の値に応じて2列を計算する
- 17. データベース設計:親テーブルと子テーブルの両方に関連する第3テーブル
- 18. OO設計とデータベース設計
- 19. 受信ボックスのRedisデータ構造の設計
- 20. 私の重力シミュレーションは、第1象限と第3象限のオブジェクトを反発しています
- 21. SQLiteのデータベース設計
- 22. MySQLデータベースの設計
- 23. ターンベースゲームのデータベース設計
- 24. トランスポートタイムテーブルシステムのデータベース設計
- 25. データベース設計のアドバイス
- 26. データベース設計のフィードバック
- 27. データベース設計... MySQLの
- 28. MySQLデータベースの設計
- 29. ユーザーアカウントのデータベース設計
- 30. マイクロサービスのデータベース設計
この宿題はありますか?宿題を手助けするのに問題はありませんが、もしそうなら、これまでのことを示して、その側面や側面に関する具体的な質問を聞くことをお勧めします。宿題はあなたの利益のためです。 – Richard
あなたが作業したデザインを投稿し、他の人にあなたに仕事を依頼するのではなく、人々にレビューを依頼すると、より多くの助けを得ることができます。 – Tony